Skip to main content
Version: 0.4.0

ACP & Zed Bridge Usage

The service exposes a raw Agent Client Protocol (ACP) server (src/index.ts + src/protocol/acp-server.ts) that speaks JSON-RPC 2.0 over stdin/stdout. This is the entrypoint used for direct IDE integrations like the Zed Editor.

Starting the raw ACP server​

npm run start

The server reads one JSON-RPC request per line from stdin and writes one JSON-RPC response per line to stdout.

To initialize a handshake, write this payload to stdin:

{"jsonrpc": "2.0", "id": 1, "method": "initialize", "params": {"protocolVersion": "2026-06-24", "capabilities": {}, "clientInfo": {"name": "test"}}}

See ACP Protocol for the full list of supported methods.

For most editor integrations (including Zed), you do not need to run this service directly. Instead, use the companion patb-cli project, a lightweight client that talks to the cloud-hosted deployment of this service over HTTPS and re-exposes an ACP bridge locally.

Installing patb-cli​

npm install -g @thiagocolen/patb-cli

Configuring Zed to use patb-cli​

Open your Zed configuration file (Ctrl+Shift+P / Cmd+Shift+P -> zed: open settings) and register the agent server:

{
"agent_servers": {
"patb-agent": {
"type": "custom",
"command": "npx",
"args": ["-y", "@thiagocolen/patb-cli", "--bridge"],
"env": {
"PATBA_API_KEY": "your_secret_api_key_here"
}
}
}
}

Then, in Zed's Agent Panel, select patb-agent as the active agent and start prompting.

Running the raw ACP server against your own instance​

If you are hosting your own instance of this service and want an editor to talk to it directly over stdin/stdout (rather than through the cloud-hosted patb-cli gateway), point your editor's custom agent server configuration at node dist/index.js with the required environment variables set (see Configuration).