ライブラリ · TS & Rust 1.0
ACP SDK とライブラリ
新しい言語バインディングを書くのでなければ、JSON-RPC framing を手書きしないでください。公式 SDK はクライアント側とエージェント側の両方をカバーします。
TypeScript SDK公式 SDK
言語制約がなければここから始めてください。
コミュニティライブラリ
使えますが、現行 schema との距離は自分で確認してください。公式リストは agentclientprotocol.com/libraries/community。
選び方
TypeScript / JavaScript
@agentclientprotocol/sdk を使います。古い AgentSideConnection / ClientSideConnection は非推奨で、agent() と client() に置き換わりました。
Rust
ランタイムは agent-client-protocol、ワイヤ型は agent-client-protocol-schema。Zed 自身がこの crate を使っています。ドラフト v2 はオプトインです。
Python
PyPI の agent-client-protocol。Pydantic モデル、async の agent/client 基底、Gemini CLI ブリッジ例付き。
JVM
Java SDK と kotlin-sdk(まず JVM、他ターゲットは進行中)。JetBrains Koog にも ACP 統合があります。
SDK の中の v2
Rust crate 2.x は unstable_protocol_v2 / .v2() でドラフト v2 を出せます。本番トラフィックはプロトコルが安定扱いになるまで v1 に置いてください。新しい crate 番号より schema 版の一致が大事です。