模块 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
- 对端不可用、身份撤销与数据过期