ライブラリ · TS & Rust 1.0

ACP SDK とライブラリ

新しい言語バインディングを書くのでなければ、JSON-RPC framing を手書きしないでください。公式 SDK はクライアント側とエージェント側の両方をカバーします。

TypeScript SDK

公式 SDK

言語制約がなければここから始めてください。

TypeScript
1.0

@agentclientprotocol/sdk

npm install @agentclientprotocol/sdk
Rust
1.0 runtime / 2.x crate

agent-client-protocol

cargo add agent-client-protocol
Python
Official

agent-client-protocol

pip install agent-client-protocol
Java
Official

java-sdk

See Maven/Gradle setup in the Java SDK README
Kotlin
JVM first

com.agentclientprotocol:acp

implementation("com.agentclientprotocol:acp")

コミュニティライブラリ

使えますが、現行 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 版の一致が大事です。

SDK FAQ