# OpenClaw ACP 的核心问题与实现机制

## 核心问题
1. **工具碎片化与集成成本高昂**  
   - 每个代码编辑器或 IDE 需要为不同 AI 代理编写定制集成代码  
   - 导致高集成成本、有限兼容性和厂商锁定

2. **上下文缺失与工作流中断**  
   - AI 编程助手在会话间无法维持上下文  
   - 开发者需要重复提供背景信息

3. **平台能力受限**  
   - OpenClaw 原生子代理受沙盒安全和工具集限制  
   - 专业编码工具（如 Claude Code）孤立运行

4. **专业 AI 代理难以协作**  
   - 难以集成到团队协作平台（如 Slack/Discord）  
   - 无法利用 OpenClaw 的路由和记忆管理能力

5. **通用协议对 AI 支持不足**  
   - REST/gRPC 难以支持服务端主动推送、流式输出  
   - 缺乏内置幂等性和会话上下文支持

6. **多代理调试困难**  
   - 复杂工作流中难以追踪问题根源

## 核心机制
1. **标准化通信协议**  
   - 基于 JSON-RPC 2.0 的双向事件协议

2. **桥接架构**  
   - `openclaw acp` 命令行工具作为 IDE 与 Gateway 的桥梁

3. **会话管理**  
   - 映射 ACP 会话到 Gateway 会话键  
   - 支持会话标签和隔离机制

4. **服务端事件推送**  
   - 主动推送 `assistant.text.delta` 等事件

5. **多渠道一致性**  
   - 标准化消息格式保证 Web/WhatsApp/CLI 体验一致

6. **外部代理集成**  
   - 通过 `acpx` 运行外部编码工具（如 Claude Code）

7. **溯源跟踪 ID**  
   - 元数据跟踪命令来源和路径

---

## 实现机制
- **命令行工具**：`openclaw acp` 通过 stdio 与 IDE 通信
- **WebSocket 通信**：转发提示到 Gateway
- **会话存储**：管理创建/加载/淘汰机制
- **策略守卫**：`policy.ts` 控制功能启用和访问权限
- **SDK 集成**：使用官方 `@agentclientprotocol/sdk`
