SuperAPI AI 工具集

a2a-protocol-impl

智能体与模型

查看项目

更新于 10-16 06:44

技能介绍

用途:实现 Agent-to-Agent(A2A)协议,让智能体之间能够发现、委派任务并协作。

主要能力:

  1. Agent Card:每个兼容智能体需暴露 GET /.well-known/agent.json,返回名称、描述、版本、URL、provider、capabilities(含 inputSchema/outputSchema)、authentication(如 bearer、api_key)与 rateLimit 等字段。
  2. 任务执行:通过 POST /tasks/send 提交任务,请求含 task_id、capability、input、可选 callback_url;响应返回 task_id、status(如 accepted)与 stream_url。
  3. 流式事件:GET /tasks/{taskId}/stream,Accept: text/event-stream,事件类型包括 task_progress、task_artifact、task_complete。
  4. 智能体发现:注册表接口支持 Register、Unregister、Discover、Get;发现端点如 GET /agents/discover?capability=answer_question&tags=support。
  5. 多智能体编排:Supervisor 模式先发现具备能力的智能体,选择后发送任务并流式收集结果。

使用方式:资料提供 Go 实现示例,服务端基于 Fiber 定义 AgentCard、SendTask 等处理器;客户端封装 GetAgentCard、SendTask、StreamTask;编排层实现 DelegateTask。

适用场景:需要跨智能体任务委派、能力发现与多智能体协作的系统。

限制:资料未提供安装命令、依赖版本、部署方式、收费信息及具体运行步骤;示例代码中的域名与密钥仅为示意,实际使用需替换。