用途:实现 Agent-to-Agent(A2A)协议,让智能体之间能够发现、委派任务并协作。
主要能力:
- Agent Card:每个兼容智能体需暴露 GET /.well-known/agent.json,返回名称、描述、版本、URL、provider、capabilities(含 inputSchema/outputSchema)、authentication(如 bearer、api_key)与 rateLimit 等字段。
- 任务执行:通过 POST /tasks/send 提交任务,请求含 task_id、capability、input、可选 callback_url;响应返回 task_id、status(如 accepted)与 stream_url。
- 流式事件:GET /tasks/{taskId}/stream,Accept: text/event-stream,事件类型包括 task_progress、task_artifact、task_complete。
- 智能体发现:注册表接口支持 Register、Unregister、Discover、Get;发现端点如 GET /agents/discover?capability=answer_question&tags=support。
- 多智能体编排:Supervisor 模式先发现具备能力的智能体,选择后发送任务并流式收集结果。
使用方式:资料提供 Go 实现示例,服务端基于 Fiber 定义 AgentCard、SendTask 等处理器;客户端封装 GetAgentCard、SendTask、StreamTask;编排层实现 DelegateTask。
适用场景:需要跨智能体任务委派、能力发现与多智能体协作的系统。
限制:资料未提供安装命令、依赖版本、部署方式、收费信息及具体运行步骤;示例代码中的域名与密钥仅为示意,实际使用需替换。