aether-acp-utils
Utilities for the Agent Client Protocol (ACP), handling notifications, elicitation, and protocol extensions between agents and their host UIs.
Table of Contents
Key Types
elicitation-- Typed conversion between MCP elicitation and native ACPelicitation/createmessagesSessionUsageParams-- Token usage tracking notificationsMcpNotification/McpRequest-- MCP message tunneling over ACPTokioAcpAgent-- Tokio-native ACP transportAcpClientHandle-- Initialized, cloneable client for typed ACP v2 requestsAcpEvent-- Ordered notifications, including replay updates sent before the resume response
Feature Flags
| Feature | Description | Default |
|---|---|---|
client |
ACP client (for UIs connecting to agents) | yes |
agent |
Tokio-native agent subprocess and Unix stdio transports | no |
websocket |
Message-oriented WebSocket transport | no |
testing |
Public in-memory ACP test peers and transport helpers (enables client) |
no |
WebSocket transport
Enable the websocket feature to use websocket::WebSocketTransport<S> with an already-established WebSocket connection.
License
MIT