Observed since 20 Oct, 21:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-client-protocol
A Python implement of Agent Client Protocol (ACP, by Zed Industries)
Build ACP-compliant agents and clients in Python with generated schema models, asyncio transports, helper builders, and runnable demos.
Releases track the upstream ACP schema; contributions that tighten coverage or tooling are always welcome.
pip install agent-client-protocol
# or
uv add agent-client-protocol
acp.schema track every ACP release so payloads stay valid.examples/.acp.helpers mirrors the Go/TS SDK APIs for content blocks, tool calls, and session updates.src/acp/: runtime package (agents, clients, transports, helpers, schema bindings, contrib utilities)schema/: upstream JSON schema sources (regenerate via make gen-all)docs/: MkDocs content backing the published documentationexamples/: runnable scripts covering stdio orchestration patternstests/: pytest suite with golden fixtures and optional Gemini coveragemake install provisions the uv virtualenv and installs pre-commit hooks.make check runs Ruff formatting/linting, type analysis, dependency hygiene, and lock verification.make test executes pytest (with doctests) inside the managed environment.ACP_SCHEMA_VERSION=<ref> make gen-all refreshes 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.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": "<3.15,>=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.7 | runtime |
logfireEnvironment{
"extras": "",
"marker": "extra == \"logfire\"",
"requires_python": "<3.15,>=3.10",
"evaluation": "NOT_EVALUATED"
} | logfire>=0.14; extra == "logfire" | runtime |
opentelemetry-sdkEnvironment{
"extras": "",
"marker": "extra == \"logfire\"",
"requires_python": "<3.15,>=3.10",
"evaluation": "NOT_EVALUATED"
} | opentelemetry-sdk>=1.28.0; extra == "logfire" | runtime |
httpxEnvironment{
"extras": "http2",
"marker": "extra == \"http\"",
"requires_python": "<3.15,>=3.10",
"evaluation": "NOT_EVALUATED"
} | httpx[http2]>=0.27; extra == "http" | runtime |
websocketsEnvironment{
"extras": "",
"marker": "extra == \"http\"",
"requires_python": "<3.15,>=3.10",
"evaluation": "NOT_EVALUATED"
} | websockets>=12.0; extra == "http" | runtime |
bdist_wheel · 83.92 KB · Python py3
sdist · 127.54 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 21:39 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:08b48d6598c09bd5bdd7197be9dd6f95e5e8763d19dbb42b15aee8ef018ca4f5