Modules
ACP (Agent Client Protocol) implementation for Elixir.
Behaviour for implementing an ACP agent (AI coding assistant).
The main OTP application for ACPex.
Behaviour for implementing an ACP client (typically a code editor).
GenServer that manages the state for a single agent-client connection.
DynamicSupervisor that manages all active ACP connections.
GenServer that manages the state for a single conversation session.
DynamicSupervisor that manages all active sessions for a single connection.
Request from agent to read a text file.
Response containing file contents.
Request from agent to write a text file.
Confirmation of file write.
Request from agent to create a terminal.
Response containing the created terminal ID.
Request from agent to kill a terminal process.
Confirmation of terminal kill.
Request from agent to get terminal output.
Response containing terminal output.
Request from agent to release a terminal.
Confirmation of terminal release.
Request from agent to wait for terminal exit.
Response containing terminal exit information.
Encoding and decoding utilities for ACP schemas.
Request to authenticate with the agent.
Response to an authentication request.
Request sent by the client to initialize the ACP connection.
Response from the agent with its capabilities.
Notification to cancel prompt processing.
Request to create a new conversation session.
Response with the created session ID.
User prompt sent to the agent.
Response to a prompt request.
Streaming update notification from the agent.
Agent capabilities for ACP protocol.
Authentication method information.
Client capabilities for ACP protocol.
Content block union type.
Audio content block.
Image content block.
Embedded resource content block.
Resource link content block.
Text content block.
Environment variable definition.
File system capabilities supported by the client.
MCP (Model Context Protocol) capabilities supported by the agent.
Prompt capabilities supported by the agent.
Session update union type.
Agent message chunk update.
Agent thought chunk update.
Available commands update.
Current mode update.
Plan update.
Tool call update.
Tool call update.
User message chunk update.
Terminal exit status information.
Newline-delimited JSON (ndjson) transport for ACP using Erlang Ports.