Core features of the ACP Python SDK
mainThe SDK provides several key capabilities for working with the Agent Client Protocol:
- Spec parity: Uses generated Pydantic models in
acp.schemathat track the upstream ACP schema to ensure payload validity. - Direct construction: Models can be instantiated directly because generated discriminator fields include defaults.
- Runtime ergonomics: Provides async base classes, stdio JSON-RPC plumbing, and lifecycle helpers to minimize the boilerplate needed for custom agents.
- Ready-to-use examples: Includes demos for streaming, permissions, Gemini bridges, and duet patterns in the
examples/directory. - Contribution utilities: Includes session accumulators, tool call trackers, and permission brokers designed for real-world deployments.