📦 A2a Register
v1.2.0Register, deregister, and manage this OpenClaw instance as an A2A 代理 in the A2A API Gateway. Use when: (1) registering this instance so other 代理s can d...
详细分析 ▾
运行时依赖
安装命令
点击复制技能文档
A2A Register — 代理注册管理 将本 OpenClaw 实例注册为 A2A API Gateway 中的 A2A 代理,并进行管理。其他代理通过网关注册表发现该实例,因此必须先注册才能接收入站任务。
Sidecar 原则 本技能严格作为 OpenClaw sidecar 运行——仅使用 A2A API Gateway 的现有 admin API 完成注册、注销、心跳与状态检查。网关的 admin 端点即契约;OpenClaw 只是参与者。 切勿臆测其他已注册代理的形态或连接方式——它们可能是 MC2、另一 OpenClaw,或任何支持 A2A 的实现。脚本直接按原样调用网关 admin API。
使用时机 Register — 需要让其他 A2A 代理发现本 OpenClaw 实例时 Deregister — 下线或从网关移除实例时 Heartbeat — 定期声明实例存活且可达 Status — 检查实例是否已注册并查看当前配置
代理配置字段 Name: OpenClaw-Primary Slug: YOUR_AGENT_SLUG URL: http://YOUR_IP:8100 Capabilities: chat, code, research, system-admin Auth Type: bearer
工具 register.sh — 注册本代理 ./register.sh [--gateway-url URL] [--api-key KEY] 在 A2A API Gateway 中注册本 OpenClaw 实例。脚本流程:
- GET /v0/admin/bootstrap 获取 JWT
- GET /v0/admin/agents 检查代理 slug 是否已存在
- 若不存在 → POST /v0/admin/agents 创建
- 若已存在 → PUT /v0/admin/agents/{id} 更新
# 使用默认配置注册 ./register.sh # 覆盖网关地址 ./register.sh --gateway-url http://GATEWAY_LAN_IP:8090
deregister.sh — 移除本代理 ./deregister.sh [--gateway-url URL] [--api-key KEY] 从网关注册表移除本实例,其他代理将无法发现或路由任务至该实例。 ./deregister.sh
heartbeat.sh — 发送存活信号 ./heartbeat.sh [--gateway-url URL] [--api-key KEY] 向网关发送心跳(PATCH /v0/admin/agents/{id}/heartbeat),声明实例存活且可达。适用于 cron 或定期健康检查。
# 单次心跳 ./heartbeat.sh # 每 5 分钟 cron /5 * /mnt/data/.openclaw/workspace/skills/a2a-register/heartbeat.sh
status.sh — 检查注册状态 ./status.sh [--gateway-url URL] [--api-key KEY] 检查本实例是否已在网关注册,并显示当前配置(URL、capabilities、状态)。 ./status.sh
典型工作流 Register → ./register.sh 将实例加入网关 Start listener → 使用 a2a-server skill 的 start.sh 开始接收任务 Heartbeat → 定期执行 ./heartbeat.sh(或配置 cron) Status → ./status.sh 验证注册 Deregister → ./deregister.sh 下线时注销
Gateway API 端点 Method | Endpoint | 用途 GET | /v0/admin/bootstrap | 获取 admin JWT GET | /v0/admin/agents | 列出已注册代理 POST | /v0/admin/agents | 注册新代理 PUT | /v0/admin/agents/{id} | 更新已有代理 DELETE | /v0/admin/agents/{id} | 移除代理 PATCH | /v0/admin/agents/{id}/heartbeat | 发送存活信号
配置项默认值 Gateway URL: http://GATEWAY_IP:8090 (Tailscale) Agent Name: OpenClaw-Primary Agent Slug: YOUR_AGENT_SLUG Agent URL: http://YOUR_IP:8100 Capabilities: chat, code, research, system-admin