OpenClaw ACP 的核心问题与实现机制
核心问题
工具碎片化与集成成本高昂
- 每个代码编辑器或 IDE 需要为不同 AI 代理编写定制集成代码
- 导致高集成成本、有限兼容性和厂商锁定
上下文缺失与工作流中断
- AI 编程助手在会话间无法维持上下文
- 开发者需要重复提供背景信息
平台能力受限
- OpenClaw 原生子代理受沙盒安全和工具集限制
- 专业编码工具(如 Claude Code)孤立运行
专业 AI 代理难以协作
- 难以集成到团队协作平台(如 Slack/Discord)
- 无法利用 OpenClaw 的路由和记忆管理能力
通用协议对 AI 支持不足
- REST/gRPC 难以支持服务端主动推送、流式输出
- 缺乏内置幂等性和会话上下文支持
多代理调试困难
- 复杂工作流中难以追踪问题根源
核心机制
标准化通信协议
- 基于 JSON-RPC 2.0 的双向事件协议
桥接架构
openclaw acp命令行工具作为 IDE 与 Gateway 的桥梁
会话管理
- 映射 ACP 会话到 Gateway 会话键
- 支持会话标签和隔离机制
服务端事件推送
- 主动推送
assistant.text.delta等事件
- 主动推送
多渠道一致性
- 标准化消息格式保证 Web/WhatsApp/CLI 体验一致
外部代理集成
- 通过
acpx运行外部编码工具(如 Claude Code)
- 通过
溯源跟踪 ID
- 元数据跟踪命令来源和路径
实现机制
- 命令行工具:
openclaw acp通过 stdio 与 IDE 通信 - WebSocket 通信:转发提示到 Gateway
- 会话存储:管理创建/加载/淘汰机制
- 策略守卫:
policy.ts控制功能启用和访问权限 - SDK 集成:使用官方
@agentclientprotocol/sdk