Pre-release
This release is a pre-release and may not be stable for production use.
Agent Client Protocol (Python)
Build ACP-compliant agents and clients in Python with generated schema models, asyncio transports, and runnable demos.
Releases track the upstream ACP schema; contributions that tighten coverage or tooling are always welcome.
Install
pip install agent-client-protocol
# or
uv add agent-client-protocol
At a glance
- Spec parity: Generated Pydantic models in
acp.schematrack every ACP release so payloads stay valid. - Direct construction: Generated discriminator fields have defaults, so models can be instantiated directly.
- Runtime ergonomics: Async base classes, stdio JSON-RPC plumbing, and lifecycle helpers keep custom agents tiny.
- Examples ready: Streaming, permissions, Gemini bridge, and duet demos live under
examples/. - Contrib utilities: Session accumulators, tool call trackers, and permission brokers share patterns from real deployments.
Who benefits
- Agent authors who need typed models and event-stream ergonomics for ACP-compatible assistants.
- Client integrators embedding ACP parties inside Python applications or wrapping existing CLIs via stdio.
- Tooling teams experimenting with permission flows, streaming UX, or Gemini bridges without re-implementing transports. See real adopters like kimi-cli in the Use Cases list.
How to get started
- Follow the Quickstart guide for installation, echo-agent validation, editor wiring (e.g. Zed), and programmatic launch recipes.
- Browse the example gallery to see progressively richer integrations you can copy or extend.
- Skim the docs hub for focused references on contrib helpers, releasing, and transport details.
Quick links
Project layout
src/acp/: runtime package (agents, clients, transports, schema bindings, contrib utilities)schema/: upstream JSON schema sources (regenerate viamake gen-all)docs/: MkDocs content backing the published documentationexamples/: runnable scripts covering stdio orchestration patternstests/: pytest suite with golden fixtures and optional Gemini coverage
Developer commands
make installprovisions theuvvirtualenv and installs pre-commit hooks.make checkruns Ruff formatting/linting, type analysis, dependency hygiene, and lock verification.make testexecutespytest(with doctests) inside the managed environment.ACP_SCHEMA_VERSION=<ref> make gen-allrefreshes protocol artifacts when the schema advances.
Keep docs and examples current whenever you ship public API or transport changes, and prefer Conventional Commits (feat:, fix:, etc.) when submitting patches.
Community & support
- File issues or feature requests at https://github.com/agentclientprotocol/python-sdk.
- Discuss ideas or get help via GitHub Discussions: https://github.com/agentclientprotocol/python-sdk/discussions.
- Join the broader ACP conversations at https://agentclientprotocol.com/, the Zed community channels, or the community Zulip: https://agentclientprotocol.zulipchat.com/.
- Shared learnings, integrations, or third-party transports are welcome additions to the documentation—open a PR!
Release files for agent-client-protocol 1.0.0rc2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| agent_client_protocol-1.0.0rc2.tar.gz | 175.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| agent_client_protocol-1.0.0rc2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 301.0 kB
Release files / agent_client_protocol-1.0.0rc2.tar.gz
| Download URL | agent_client_protocol-1.0.0rc2.tar.gz |
|---|---|
| Size | 175.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c83b875efd036a95273d582daf02b29a509024d0232a2afd6187ce8d5564277d
|
|
BLAKE2b-256 checksum How to use checksums |
57ac53520d32dd6afb8cef77bf2b731f9eb451d4a8dffbf0df104a1148724eed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|
Release files / agent_client_protocol-1.0.0rc2-py3-none-any.whl
| Download URL | agent_client_protocol-1.0.0rc2-py3-none-any.whl |
|---|---|
| Size | 125.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bd12a0b726c895353a6f7cf7b23d62d5f64191974a1cfadb83fe27ccdd8a0124
|
|
BLAKE2b-256 checksum How to use checksums |
6765fefe1b5d234cb04e2e7e4fe3214865dfd01ced621a01eb00b58d26becfca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.6.14
|