Skip to content

第三部分 · ACP 协议嵌入

跨语言的嵌入路径:任何能启动子进程 + 读写 stdio 的语言(Node / Go / Rust / Kotlin / Swift / C# / Java …)都能把 Agentao 作为 ACP Server 驱动。

本部分关键词

线协议层反复出现的词汇 —— 完整词汇表见 附录 G.3

  • ACP — Agent Client Protocol;宿主(Client)↔ Agent 运行时(Server)的 stdio JSON-RPC 2.0 协议 · §3.1G.3
  • NDJSON — 换行分隔的 JSON,每行一个完整对象;stdout 被污染 = 协议崩 · §3.1
  • session/prompt — 宿主发起的请求,启动一轮对话(返回时带 stopReason) · §3.2
  • session/update — Server 推送的通知(无 id,禁止回复)—— 流式文本、思考、工具事件 · §3.2
  • session/request_permission — Server 推送的请求(带 id,宿主必须响应),用于工具审批 · §3.2

本部分覆盖

按任务阅读

你现在要做什么最短路径
先确认 ACP 是否适合3.1 ACP 协议速览1.3 两种集成模式
手写一个最小 ACP Client3.2 启动命令与最小宿主
做生产级 IDE / 服务宿主3.3 宿主架构3.5 IDE 集成
查协议字段 / 错误码附录 C · ACP 消息字段参考附录 D · 错误码

开始之前

预备心智模型

ACP 是 "agent 界的 LSP"—— 你的宿主启动 agentao --acp --stdio 子进程, 双方在同一对 stdio 上以 NDJSON JSON-RPC 2.0 对话。 所有消息都可见、可审计、可 replay。

3.1 开始 →