女生做蛋糕甜品屋宝宝
105.50M · 2026-04-17
如果你是 JetBrains 家 IDE 的重度用户,大概率有过这样的体验:想用 Claude Code、Codex 这类终端 AI 工具时,只能在 Terminal 里跑着用。这些 CLI 工具虽强大,但缺少原生 UI 交互,体验上有些局限。虽然可以通过 Claude Code UI 类开源项目来缓解,如 vibe kanban、1Code,但在写代码这件事上,没有什么比“在熟悉的 IDE 面板里直接对话”更爽了。
2025 年底,JetBrains 给 AI Assistant 插件更新了一个重磅功能:支持自定义 ACP(Agent Client Protocol)配置。这意味着你现在可以把任何支持 ACP 的 Agent 接入到 AI Assistant 里,包括 Claude Code。
这篇文章 Guide 就来手把手带大家在 IDEA 里通过 ACP 爽用 Claude Code,希望能给喜欢 IDEA 的朋友提供一个不一样选择。
ACP 全称 Agent Client Protocol,是一个开放协议,用来规范 AI Agent 与代码编辑器/IDE 之间的通信方式。它类似于 Language Server Protocol (LSP),但专注于 AI 代理的集成,帮助开发者在不同编辑器中使用各种 AI 工具,而无需为每个组合构建自定义适配器。
简单理解,它就是一个让 AI Agent 和 IDE "即插即用"的通用接口——就像 USB-C 之于设备连接一样。
ACP 由 Zed Industries(Zed 编辑器的开发者)主导开发,与 Anthropic、Google 等合作,JetBrains 目前也加入了。
在没有 ACP 之前,每个 AI Agent 想接入某个 IDE,都需要单独开发适配器。Claude Code 要写一套,Cursor 要写一套,Windsurf 也要写一套——重复造轮子,而且一旦 Agent 更新,适配器还得跟着改。
ACP 的核心思路是:定义一套标准的通信协议,任何 Agent 只要实现了 ACP Server,任何 IDE 只要实现了 ACP Client,两者就能直接对接。
关于 ACP 更详细的介绍,可以查看官方文档:agentclientprotocol.com/overview/in… 。
目前加入 ACP 生态的成员包括:
就连 Docker 也在 2025 年 11 月 13 日宣布将其开源多代理运行时 cagent 内置到 Docker Desktop,并支持 Agent Client Protocol (ACP),以实现 AI 代理与 IDE/编辑器(如 Zed、VS Code)的无缝集成。
这意味着可以在容器化环境中运行 AI 代理,简化开发工作流,如代码生成、测试和重构,同时保持容器隔离性。
ACP 底层基于 JSON-RPC 2.0 协议(与 LSP 完全相同),Agent 作为 Server 运行一个独立的进程,IDE 通过 stdin/stdout 与之通信。好处是 Agent 不需要被打包进 IDE 插件里,保持独立性和可维护性。
flowchart LR
subgraph IDE["IDE (ACP Client)"]
AIAI["AI Assistant<br/>Plugin"]
end
subgraph ACP_Agent["ACP Agent Process"]
ACPServer["ACP Server<br/>JSON-RPC"]
LLM["AI Backend<br/>(Claude/GPT/...)"]
Tools["MCP Tools<br/>Filesystem/Git/..."]
end
AIAI <-->|"stdin/stdout<br/>JSON-RPC"| ACPServer
ACPServer --> LLM
ACPServer --> Tools
要在 IDEA 里用 ACP 接入 Claude Code,需要满足:
你可以检查 AI Assistant 插件版本,在 File > Settings > Plugins 里搜索 "JetBrains AI Assistant",确认版本号在 2025.12 之后。
打开 AI Assistant 的聊天面板,点击右上角选择下拉框,你会看到 「配置 ACP 智能体」 选项。
点击后,IDE 会自动打开一个 acp.json 配置文件。
Zed 官方提供了一个 ACP 适配器 @zed-industries/claude-code-acp,用来桥接 Claude Code 和 ACP 协议。
pnpm install -g @zed-industries/claude-code-acp
注意必须用 -g 全局安装,这样 ACP Server 才能作为独立命令被调用。
安装完成后,你会在全局 bin 目录里看到 claude-code-acp 命令。
pnpm bin -g
/Users/guide/Library/pnpm
ls /Users/guide/Library/pnpm
claude-code-acp global store
在 acp.json 中添加 Claude Code 的配置:
"agent_servers": {
"Claude Code": {
"command": "/Users/guide/Library/pnpm/claude-code-acp"
}
}
注意将路径替换为你本地的,或者将其添加到环境变量中。
保存文件后,回到 AI Assistant 的聊天面板,再次点击模型选择下拉框,你应该能看到 Claude Code 出现在列表里了。
选择 Claude Code 作为 Agent 后,你就可以像用内置 Claude 一样进行对话:
这个周末,我就通过这种方式成功重构优化了 《SpringAI 智能面试平台+RAG 知识库》这个项目:
这个项目的配套实战项目教程正在更新,涉及到 Prompt Engineering、大模型集成、RAG(检索增强生成)、高性能对象存储与向量数据库。后续的话,还会同步上Agent 项目。
内容非常全面,非常适合想要实战 AI 项目或者准备 AI 大模型应用开发岗位面试的朋友,来一张刚写完的3.4w 字+35 道题目的 RAG 面试题总结,大家感受一下(点此链接了解: 星球):
Claude Code 的 ACP 模式会识别你原本配置的所有设置,包括:
可以看到我这里目前就成功对接了第三方 GLM 模型,这个在国内也是用的人比较多的:
这是 ACP 方式相比内置 Agent 的最大优势——完整支持 MCP(Model Context Protocol)工具。
MCP 是 Anthropic 推出的另一个协议,用来让 LLM 接入外部工具和数据源。比如你可以配置:
用 ACP 接入 Claude Code 后,这些 MCP 工具都会被识别并可用。而 AI Assistant 内置的 Claude Agent 只能识别第三方 API 地址,MCP 工具是不支持的。
| 特性 | ACP (Claude Code + Adapter) | IDEA 内置 Claude Agent (官方/三方插件) |
|---|---|---|
| 核心定位 | 终端驱动的任务型机器人 (Task-Oriented) | 侧边栏对话型助手 (Chat-Oriented) |
| MCP 工具支持 | 完整原生支持 (可调用本地 Python/DB 等) | 支持有限 (多局限于 IDE 内部 API) |
| 模型灵活性 | 极高 (自由切换 3.5 Sonnet / 3.7 / Opus) | ️ 受限 (通常绑定插件商提供的特定版本) |
| API 兼容性 | 支持 中转站 / OneAPI 等自定义 Endpoint | ️ 部分支持 (官方插件常强制要求官方 Key) |
| 工作模式 | 拥有 Plan / Act 独立模式 | 主要是单轮或多轮对话 |
| 环境上下文 | 强 (通过 MCP 直接读取系统/库文档) | 强 (深度集成 IDE 索引,理解代码库) |
| 配置门槛 | 较高 (需要配置 Node 环境及 Proxy) | 极低 (插件市场一键安装) |
建议:
除了 Claude Code,你也可以接入其他支持 ACP 的 Agent。比如 Gemini CLI (Google) 、 Cagent (Docker):
{
"agent_servers": {
"Claude Code": {
"command": "/Users/guide/Library/pnpm/claude-code-acp"
},
"Gemini CLI": {
"command": "gemini-acp",
"args": ["--model", "gemini-2.0-pro"]
},
"Docker Cagent": {
"command": "cagent",
"args": ["acp", "agent.yml"]
}
}
}
JetBrains AI Assistant 无法运行 "pnpm" 命令(IOException: Cannot run program "pnpm", error=2, No such file or directory)。
pnpm bin -g
/Users/guide/Library/pnpm
ls /Users/guide/Library/pnpm
claude-code-acp global
注意将 command 路径替换为你本地的,或者将其添加到环境变量中。
如果选择 Agent 后聊天没反应:
ps aux | grep claude-code-acpHelp > Show Log in FinderACP 目前还处于快速发展阶段,2025 年底才正式进入 Beta。有几个值得期待的方向:
如果你是 JetBrains IDE 的重度用户,又不太喜欢在终端环境使用 Claude Code ,或者你需要 MCP 工具的强大能力,那么 ACP 就是目前的终极解决方案。
虽然配置稍微麻烦一点,但一旦搞定,你就能在熟悉的 IDE 环境里获得: