This repository houses the Symposium ACP SDK, which aims to:
- Provide a nicer SDK for working with ACP in general - Type-safe, async-first, and easy to use for building agents and editors
- Support proxy components for composable extensions - Build modular components that extend agent behavior without modifying the agent itself
Instead of building monolithic AI tools, SACP enables composable agent architectures through proxy chains where functionality can be added, removed, or reconfigured dynamically.
flowchart LR
Editor[ACP Editor] -->|ACP| Conductor
subgraph Conductor[Conductor Process]
P1[Proxy 1]
P2[Proxy 2]
Agent[Base Agent]
P1 --> P2 --> Agent
end
This repository contains several crates:
Core SDK:
sacp- Core ACP SDK for building agents and editors in Rustsacp-tokio- Tokio-specific utilities (process spawning, connection management)
Proxy Framework:
sacp-proxy- Framework for building ACP proxy componentssacp-conductor- Binary that orchestrates proxy chains
Examples & Testing:
elizacp- Example ACP agent implementing the classic Eliza chatbot (useful for testing)
Full documentation is available in the mdbook. You can browse the latest version on our Github pages site.