9 releases (major breaking)
Uses new Rust 2024
| 11.0.0-alpha.1 | Jan 19, 2026 |
|---|---|
| 10.0.0 | Dec 30, 2025 |
| 9.0.0 | Dec 19, 2025 |
| 8.0.0 | Dec 17, 2025 |
| 0.1.0 | Nov 29, 2025 |
#495 in Debugging
117 downloads per month
Used in 11 crates
(via sacp-conductor)
17KB
153 lines
SACP Trace Viewer Library
Provides an interactive sequence diagram viewer for SACP trace events. Can serve events from memory (for live viewing) or from a file.
SACP: Symposium Agent Client Protocol SDK
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
Repository Structure
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)
Documentation
Full documentation is available in the mdbook. You can browse the latest version on our Github pages site.
Dependencies
~12–16MB
~217K SLoC