SuperAPI AI 工具集

implement-a2a-server

通用与其它

查看项目

更新于 10-16 08:06

技能介绍

用途:构建符合 A2A 协议的服务器,处理 JSON-RPC 2.0 请求,管理任务生命周期,支持 SSE 实时更新,并通过 Agent Card 提供服务发现。适用于让智能体参与多智能体 A2A 工作流、为已有服务添加 A2A 支持、或创建参考实现用于测试。

主要能力:实现 tasks/send、tasks/get、tasks/cancel 方法;定义 submitted、working、input-required、completed、failed、canceled 状态机并校验合法转换;通过 tasks/sendSubscribe 提供 SSE 流式状态与产物事件;可选推送通知 Webhook(HTTPS、token、重试);在 /.well-known/agent.json 提供 Agent Card;可选认证中间件与 CORS。

使用方式:需提供 Agent Card(JSON)、实现语言(TypeScript/Node.js 或 Python)及各技能的任务执行逻辑。TypeScript 初始化:mkdir -p $PROJECT_NAME && cd $PROJECT_NAME、npm init -y、npm install express uuid、npm install -D typescript @types/node @types/express tsx。Python 初始化:mkdir -p $PROJECT_NAME && cd $PROJECT_NAME、python -m venv .venv && source .venv/bin/activate、pip install fastapi uvicorn uuid6。启动后可用 curl 获取 Agent Card 并发送任务。

限制:资料未提供具体收费、价格、平台或效果信息;需自行实现技能执行逻辑与持久化存储;推送通知失败不得影响任务执行;终态后不允许再转换状态。