Agent 通信协议
Agent Communication Protocol
标准化 Agent 间通信协议,支持会话管理和多模态内容
子问题
1.会话生命周期管理
2.工具调用流式更新
3.多模态内容块转换
4.MCP 服务器集成
5.命令签名粒度的权限记忆与过度授权防护
6.流式 JSON chunk 累积与不完整参数处理
7.会话模式动态切换与 Agent 实例重建
各项目的解法1 solutions
Signals
横向对比
| 维度 | DeepAgents |
|---|---|
| 协议标准 | ACP(Agent Client Protocol)标准,agent-client-protocol>=0.8.0 |
| 传输方式 | stdio + SSE 双传输,支持 Zed IDE 和 Web 客户端 |
| 会话管理 | uuid4 session_id + 模式切换(ask_before_edits/accept_edits/accept_everything) |
| 权限控制 | 三级决策(approve_once/reject_once/approve_always)+ 命令签名粒度记忆 |
| 多模态支持 | Text/Image/Resource/EmbeddedResource 四种内容块转换(Audio 未实现) |
| 工具调用透明度 | 流式 chunk 累积 + ToolKind 分类(read/edit/execute/search/other) |
| 中断恢复 | LangGraph interrupt() + Command(resume=decisions) 循环恢复 |
最佳实践
1.遵循 ACP 标准协议实现互操作性
2.支持文本/图片/音频/资源多种内容块
3.按命令+子命令粒度提取签名防止 approve_always 过度授权
4.用工厂模式支持按会话模式动态创建不同配置的 Agent 实例
5.工具调用 chunk 累积时用 try/except JSONDecodeError 容忍不完整片段