ACP (agent_client_protocol v0.1.0)

Copy Markdown View Source

Agent Client Protocol (ACP) for Elixir.

A standardized protocol for communication between code editors (clients) and AI coding agents. This library provides the schema types, JSON-RPC primitives, behaviours, and connection management for building ACP-compliant clients and agents.

Schema Types

Agent Types

Client Types

Behaviours

  • ACP.Agent - Agent behaviour (initialize, prompt, cancel, etc.)
  • ACP.Client - Client behaviour (request_permission, session_notification, etc.)

Connections

RPC

Stream Broadcast

Summary

Types

session_id()

@type session_id() :: String.t()