These crates are root workspace members that implement provider-specific runtimes or shared helpers for them.
polyphony-agent-commonprovides shared prompt, environment, budget, and model helperspolyphony-agent-acpimplements the stdio ACP transportpolyphony-agent-acpximplements theacpxbridge transportpolyphony-agent-localimplements local CLI and tmux-backed executionpolyphony-agent-piimplements Pi's native RPC transportpolyphony-agent-codeximplements the Codex app-server transport over stdiopolyphony-agent-openaiimplements OpenAI-compatible HTTP chat, model discovery, and built-in tool executionpolyphony-agent-claudewrapspolyphony-agent-localfor Claude-family CLIspolyphony-agent-copilotwrapspolyphony-agent-localfor Copilot-family CLIs
polyphony-agents is the registry crate used by polyphony-cli. It conditionally includes these
provider runtimes behind feature flags and selects a matching runtime for each AgentDefinition.
In practice, the current transport families are:
app_serverfor Codexrpcfor Pilocal_clifor local terminal-based CLIs such as Claude and Copilotacpfor stdio ACP agentsacpxfor bridge-backed agents routed through theacpxCLIopenai_chatfor HTTP providers that expose an OpenAI-compatible API
Tool-capable runtimes can also advertise built-in tools from polyphony-tools when the workflow
enables them. Today that path is implemented for the Codex app-server runtime and the
OpenAI-compatible runtime.