用途:验证 A2A 智能体实现是否符合协议规范,适用于新 A2A 服务上线前验证、多智能体互操作校验、CI/CD 一致性测试、多智能体工作流排障,以及面向注册中心的协议合规认证。
主要能力:获取并校验 Agent Card 必填字段(name、description、url、skills)及每个技能的 id、name、description、inputModes、outputModes,检查认证配置与能力标志;通过 tasks/send、tasks/get、tasks/cancel 覆盖 submitted、working、completed、canceled、input-required 等生命周期状态;在声明 streaming 时验证 tasks/sendSubscribe 的 text/event-stream 响应、事件顺序与收尾;测试未知方法、畸形 JSON-RPC、不存在任务、取消已完成任务、未认证请求等错误场景;生成 JSON、Markdown 或 junit 格式一致性报告并给出修复建议。
使用方式:需提供被测 Agent 的基础 URL,如有认证需提供凭证;可选第二智能体 URL 做双向互操作测试、指定测试技能、单任务超时(默认 60 秒)及报告格式。示例命令:curl -s https://agent.example.com/.well-known/agent.json -o agent-card.json。测试应使用 UUID 动态任务与会话 ID,轮询而非断言即时状态。
限制:测试套件验证协议一致性而非技能输出正确性,不应断言具体输出内容。资料未提供安装命令、打包方式、具体依赖、收费与价格信息。测试数据、报告生成失败时的降级处理及常见陷阱(冷启动、硬编码测试数据、忽略时序、SSE 分块解析、只测正常路径、网络依赖)在资料中有说明,但未给出完整可运行代码或安装步骤。