Skip to main content
Agent Client Protocol (ACP) 标准化了编程智能体与代码编辑器或 IDE 之间的通信。 通过 ACP 协议,你可以在任何兼容 ACP 的客户端中使用自定义深度智能体,让代码编辑器提供项目上下文并接收丰富的更新。
ACP 专为智能体-编辑器集成设计。如果你希望智能体调用由外部服务器托管的工具,请参阅 Model Context Protocol (MCP)

快速入门

安装 ACP 集成包:
然后通过 ACP 暴露深度智能体。 这将以 stdio 模式启动 ACP 服务器(它从 stdin 读取请求并将响应写入 stdout)。在实际使用中,你通常将其作为由 ACP 客户端(例如编辑器)启动的命令运行,然后通过 stdio 与服务器通信。
你也可以使用 CLI 而无需编写任何代码:

npm 上的 DeepAgents ACP

deepagents-acp 包提供了 CLI 和编程 API,用于通过 ACP 暴露深度智能体。

客户端

深度智能体可以在任何能够运行 ACP 智能体服务器的地方工作。一些知名的 ACP 客户端包括:

Zed

通过将深度智能体添加到 Zed 设置(Linux 上为 ~/.config/zed/settings.json,macOS 上为 ~/Library/Application Support/Zed/settings.json),在 Zed 中注册你的深度智能体: 简单设置(无需代码):
带 CLI 选项:
自定义服务器脚本: 如需更多控制,可以创建一个 TypeScript 服务器脚本:
然后将 Zed 指向它:
打开 Zed 的 Agents 面板并启动一个 DeepAgents 线程。

ACP 注册表

DeepAgents 已在 ACP Agent Registry 中可用,支持在 Zed 和 JetBrains IDE 中一键安装。当 ACP 客户端支持注册表时,用户可以在无需任何手动配置的情况下发现和安装深度智能体。

CLI 参考

CLI 是启动 ACP 服务器的最快方式。它不需要代码——只需运行 npx deepagents-acp 并连接你的编辑器。

环境变量

编程 API

startServer

便捷函数,一次调用即可创建并启动服务器:

DeepAgentsServer

如需完全控制,可以直接使用 DeepAgentsServer 类:

服务器选项

智能体配置

自定义

多智能体

你可以从单个服务器暴露多个智能体。ACP 客户端在创建会话时选择使用哪个智能体:
某些 ACP 客户端(如 Zed)目前不提供在多个智能体之间选择的 UI。在这种情况下,请考虑运行多个单智能体的独立服务器实例。

斜杠命令

服务器向 IDE 注册内置的斜杠命令:/plan/agent/ask/clear/status。你也可以为每个智能体定义自定义命令:

人机协作

使用 interruptOn 在智能体运行敏感工具之前要求在 IDE 中进行用户审批:
当智能体调用受保护的工具时,IDE 会提示用户允许或拒绝该操作,并可选择为本次会话记住该决定。

自定义工具

自定义后端

技能和记忆

请参阅上游 ACP 文档了解协议详情和编辑器支持: