Skip to content

symposium-dev/symposium-acp

Repository files navigation

SACP: Symposium Agent Client Protocol SDK

This repository houses the Symposium ACP SDK, which aims to:

  1. Provide a nicer SDK for working with ACP in general - Type-safe, async-first, and easy to use for building agents and editors
  2. 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
Loading

Repository Structure

This repository contains several crates:

Core SDK:

  • sacp - Core ACP SDK for building agents and editors in Rust
  • sacp-tokio - Tokio-specific utilities (process spawning, connection management)

Proxy Framework:

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.

About

The Symposium implementation the Agent Client Protocol specification

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages