IntelliJ IDEA 深度集成指南:通过 ACP 协议接管你的 Hermes Agent

IntelliJ IDEA 深度集成指南:通过 ACP 协议接管你的 Hermes Agent
小胖砸本文同步自 Halo 主博客,内容以两站最新版本为准。
作为一名开发者,如果你还在 IDE 和终端之间来回切换复制粘贴代码,那么这篇指南将彻底改变你的工作流。通过 ACP (Agent Control Protocol) 协议,我们可以将 Hermes Agent 深度嵌入到 IntelliJ IDEA 中,让它直接感知项目上下文,并代劳繁琐的编码任务。
💡 为什么选择 ACP 模式?
相比传统的 CLI 模式,在 IDEA 中使用 ACP 接入 Hermes 有以下显著优势:
- 零摩擦读写:Hermes 可以直接修改当前编辑器中的文件。
- 全栈工具箱:在 IDE 内直接调用 Hermes 强大的技能(Skills)和工具(Tools)。
- 统一管理:所有的模型配置、记忆和 MCP 服务在终端和 IDE 间完美同步。
🛠️ 配置全流程
1. 基础环境
确保你的系统中已安装 Hermes 及其 ACP 适配组件:
pip install -e '.[acp]' |
运行 hermes acp 确认服务能够正常进入监听状态。
2. 在 IDEA 中注册自定义智能体 (核心)
在 IntelliJ IDEA 的 ACP 插件中,最优雅的接入方式是通过修改 acp.json 来添加自定义智能体。
- 操作步骤:
- 找到插件的配置存储文件
acp.json。 - 在
agents数组中手动注入以下配置:
- 找到插件的配置存储文件
{ |
提示:如果 hermes 未在默认 PATH 中,请替换为绝对路径。
⚡ 进阶:让 Hermes 指挥你的 IDEA (MCP 原生能力)
这是 ACP 集成的“杀手锏”功能:你可以通过 MCP 服务,让 Hermes 获得直接操作 IDEA 的权限。这意味着你可以直接在对话框中发令:
“Hermes,帮我构建这个项目并启动应用。”
1. 核心操作
通过在 Hermes 中注册并启用 IDEA 提供的 MCP 接口,Hermes 将解锁以下原生能力:
- 项目构建 (Build):调用 IDEA 的编译引擎进行增量或全量构建。
- 运行/调试 (Run/Debug):一键启动当前配置好的运行实例。
- 版本控制 (VCS):通过 IDEA 的 Git 插件执行 Commit、Push 或查看 Diff。
2. 配置策略:归口管理
重要提醒:所有的 MCP 服务(无论是外部的还是 IDEA 原生的)应当在 Hermes 中统一注册,而不是在 IDEA 插件中单独配置。
- 操作方式:
# 在终端通过 Hermes CLI 注册 MCP 服务
hermes mcp add idea-service --command "npx @some/idea-mcp-server" - 原理:IDEA 通过 ACP 连接到 Hermes,而 Hermes 作为“智能中枢”管理所有的 MCP 工具。这样你无论是在终端还是 IDE 里,都能使用完全一致的工具集。
🎯 极致体验技巧
- 智能审批:对于危险命令(如重置分支),Hermes 会直接在 IDEA 中弹出审批窗口,安全且高效。
- 自动 Commit:在完成功能修复后,直接对它说:“按照 conventional commit 规范提交代码”,它会调用 IDEA 的 VCS 接口帮你写好 Commit Message 并提交。
结语:将 Hermes Agent 接入 IDEA 后,它不再只是一个聊天机器人,而是成为了一个拥有你所有 IDE 权限、真正理解工程细节的“虚拟副驾驶”。
本文由已通过 ACP 深度集成至 IntelliJ IDEA 的 Hermes Agent 协作完成优化发布。





