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

快速入门

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

Example coding agent

The deepagents-acp 包包含一个带有文件系统和 shell 的示例编码智能体,您可以直接运行。
::: :::js

Deep Agents ACP on npm

The deepagents-acp 包提供了一个 CLI 和一个程序化 API,用于通过 ACP 暴露深度智能体。
:::

客户端

深度智能体可以在您能运行 ACP 智能体服务器的任何地方工作。一些值得注意的 ACP 客户端包括:

Zed

:::python The deepagents 仓库包含 一个示例 ACP 入口点,您可以将其注册到 Zed:
  1. 克隆 deepagents 仓库并安装依赖:
  1. 为演示智能体配置凭证:
然后设置 ANTHROPIC_API_KEY 在 .env 中。
  1. 在 Zed 的 settings.json 中配置您的 ACP 智能体服务器命令:
  1. 打开 Zed 的智能体面板并启动一个深度智能体线程。
::: :::js 通过将您的深度智能体添加到您的 Zed 设置(Linux 上的 ~/.config/zed/settings.json,macOS 上的 ~/Library/Application Support/Zed/settings.json)来向 Zed 注册您的深度智能体: 简单设置(无需代码):
使用 CLI 选项:
自定义服务器脚本: 对于更多控制,创建一个 TypeScript 服务器脚本:
然后指向 Zed:
打开 Zed 的智能体面板并启动一个深度智能体线程。 ::: :::python

Toad

如果您想将 ACP 智能体服务器作为本地开发工具运行,您可以使用 Toad 来管理进程。
::: :::js

ACP 注册中心

深度智能体可在 ACP 智能体注册中心 中找到,用于在 Zed 和 JetBrains IDEs 中一键安装。当 ACP 客户端支持注册中心时,用户可以无需任何手动配置即可发现和安装深度智能体。 ::: :::js

CLI 参考

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

环境变量

::: :::js

程序化 API

startServer

一次性创建并启动服务器的便捷函数:

DeepAgentsServer

对于完全控制,直接使用 DeepAgentsServer 类:

服务器选项

智能体配置

::: :::js

自定义

多个智能体

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

斜杠命令

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

人机交互

使用 interruptOn 在 IDE 中运行敏感工具之前要求用户批准:
当智能体调用受保护的工具时,IDE 提示用户允许或拒绝操作,并提供选项以记住会话中的决策。

自定义工具

自定义后端

技能和记忆

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

官方原文:src/oss/deepagents/acp.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026