问题域/PD-439

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 容忍不完整片段