模块 5协议、Skills 与框架

A2A 互操作协议

A2A 面向远程 Agent 间任务协作

  • 参与方可由不同框架、语言和组织实现
  • 不要求暴露内部 Prompt、Tool 或推理过程
  • 关注能力发现、任务状态、消息和 Artifact
  • MCP 主要连接模型应用与能力 Server,两者可组合

Agent Card 是能力广告,不是信任证明

  • 身份、端点、协议版本和支持能力
  • Skill/能力描述、输入输出模态
  • 认证要求和扩展
  • 发现来源、签名/准入和缓存更新需要额外治理

Task 承载长时间协作状态

  • 提交任务与稳定 Task ID
  • working、input-required、completed、failed、cancelled 等状态
  • 状态更新、取消和重新连接
  • 终态后 Artifact 与错误可审计

Message 与 Artifact 分离对话和产物

  • Role、Part 和多模态内容
  • 中间消息用于澄清或进度
  • Artifact 表示可交付结果及其更新
  • 大文件使用引用、生命周期和访问控制

同步、流式和异步适配不同任务

  • 短任务请求响应
  • 流式状态与 Artifact 更新
  • Push Notification/Webhook 的签名、重试和幂等
  • 断线后按 Task 状态恢复而不是重新创建任务

跨 Agent 信任必须显式

  • 调用者与代表用户的身份
  • Agent 能力准入、数据使用和地域约束
  • 最小化传递 Context 和凭据
  • 远端输出是外部输入,进入本地前重新验证

互操作性不只看 Happy Path

  • 版本和扩展协商
  • 未知状态、重复通知和乱序更新
  • 需要额外输入、取消竞态和部分 Artifact
  • 对端不可用、身份撤销与数据过期