当前位置: 首页 > news >正文

45-ACP协议-编辑器集成与远程控制

45 · ACP协议——编辑器集成与远程控制

“我能在VS Code里直接调用Hermes吗?”

“我想让Claude Code调用Hermes的工具能力,反过来Hermes也能调用Claude Code的代码能力,能不能做到?”

这些问题的答案都指向同一个协议:ACP(Agent Communication Protocol)。它是Hermes从v0.17开始引入的一个关键能力,让不同的Agent和工具之间能够"说同一种语言"。

这篇文章带你全面了解ACP协议,以及如何用它在编辑器、命令行、各种工具之间搭建自动化协作网络。

一、ACP协议概念

什么是ACP?

ACP(Agent Communication Protocol)是Hermes Agent定义的一种标准化通信协议,专为Agent之间的互操作而设计。简单来说,它定义了:

  • 如何发现:一个Agent如何发现网络中其他Agent的存在
  • 如何请求:如何向另一个Agent发出任务请求
  • 如何响应:如何接收和解析其他Agent的响应结果
  • 如何协商:Agent之间如何协商能力和权限

类比一下:如果说HTTP是"浏览器和服务器之间的语言",那么ACP就是"Agent和Agent之间的语言"。

ACP的核心设计理念

ACP的设计遵循三个原则:

  1. 语言无关:不管Agent是用Python、JavaScript还是Rust写的,都能通过ACP沟通
  2. 传输无关:ACP不绑定特定传输层协议——可以通过HTTP、WebSocket、Unix Socket甚至stdin/stdout通信
  3. 能力自描述:每个Agent通过ACP发布自己的"能力清单",其他Agent自动知道它能做什么

ACP与MCP的关系

你之前可能听过MCP(Model Context Protocol),它用于模型和工具之间的通信。而ACP是Agent和Agent之间的通信协议。

  • MCP:Model ↔ Tool(模型调用工具)
  • ACP:Agent ↔ Agent(Agent之间协作)

两者互补而非冲突。一个典型的场景是:Agent A通过ACP调用Agent B,而Agent B内部通过MCP调用各种工具完成子任务。

二、配置ACP

启动ACP服务

从v0.17开始,Hermes内置了ACP服务端。启动方式很简单:

hermes acp start

默认会在localhost:8321上监听ACP连接。如果你需要自定义端口或绑定到非本地地址:

hermes acp start--port8321--host0.0.0.0

在配置文件中也可以预设:

http://www.jsqmd.com/news/1316326/

相关文章:

  • SQL AI助手开发
  • 如何在Android项目中集成PullToRefresh?3分钟快速上手指南
  • 单片机、DSP与FPGA核心差异解析:嵌入式开发选型实战指南
  • 【图像融合】基于主成分分析算法实现图像融合matlab代码
  • 开源项目管理工具Plane:如何用现代化工作流替代Jira和Linear?
  • AOCG-LLM+如何实现本体构建全自动化?
  • OptiScaler配置指南:3步解决游戏画面模糊与帧率卡顿问题
  • 3步解决歌词管理难题:163MusicLyrics终极歌词下载指南
  • 如何安装与配置wtrace?3种快速上手方法让你5分钟开始系统追踪
  • 硅基显影特别篇:与AI对话时,我如何照见自己?-龍德明宇
  • Zabbix监控模板终极实战指南:10分钟快速部署企业级监控系统
  • Python模块:内置模块itertools迭代工具全解析
  • 【路径规划】基于粒子群算法机器人避障路径规划matlab代码
  • editable-table:让普通HTML表格秒变交互式电子表格的终极jQuery插件
  • 如何用Office Tool Plus轻松实现企业级Office部署自动化
  • 电容选型实战指南:从原理到应用,避开硬件设计常见陷阱
  • I2C从设备模拟:ESP32-Bit-Pirate伪装传感器与EEPROM的完整指南
  • 开源仿人机械臂OpenArm深度解析:重塑机器人研究的新范式
  • GPT-5.6模型家族解析:Luna、Terra、Sol的定位、差异与应用选型
  • 大模型推理优化:E-GRM技术实现按需思考与计算资源高效分配
  • 基于Gemini 3.5构建流体般自然的实时语音翻译应用
  • HarmonyOS 远程配置治理实战:默认值、灰度、校验与回滚
  • SPT-AKI Profile Editor:5分钟掌握离线版逃离塔科夫存档编辑的终极指南
  • 大语言模型训练后多样性衰退:原理、评估与缓解策略
  • 单片机毕业设计-基于 STM32F103 的光敏检测智能定时窗帘系统 基于 GL5506 传感器的室内智能窗帘控制器设计(018201)
  • Python inspect模块:运行时内省与元编程的利器
  • React useSyncExternalStore 实战:订阅浏览器在线状态、媒体查询与 localStorage 跨标签同步
  • 【最新消息】香港連鎖傢俬訂造商戶邊間好? - 行业百科测评
  • 大麦网自动抢票终极指南:三步实现毫秒级响应的高效抢票方案
  • SharpXDecrypt:三分钟找回Xshell遗忘密码的专业解决方案