mirror of
https://github.com/agentclientprotocol/claude-agent-acp.git
synced 2026-11-12 12:22:20 +00:00
## Description Testing this agent means wiring it into an editor's ACP integration, which is an overkill when you just want to watch the JSON and reply with JSON. This adds a second example next to `examples/steering.ts`: a minimal interactive ACP client that spawns the built agent, prints every JSON-RPC message in both directions, and turns what you type into prompts. ``` npm run build npm run example:simple-client ``` All four ways a client can get a message to this agent are reachable from the prompt" | Input | Wire | | --- | --- | | `<text>` | `session/prompt`; buffered client-side if a turn is running | | `!steer <text>` | `_session/steering`, injected into the running turn | | `!queue <text>` | `session/prompt` sent mid-turn, so the agent queues it | | `!cancel`, Ctrl-C | `session/cancel` | ## Additional options * `--debug-port=<port>` rebuilds with source maps and starts the agent under * `--inspect-brk`, paused, so a debugger can attach and step through `src/*.ts` — replacing a hand-written editor run configuration. Teardown cancels any live turn, closes the agent's stdin (its clean-exit path), waits, and only then closes the connection, so neither side dies of EPIPE and nothing is orphaned.