A2A 桥 tailnet 接入实施记录
日期:2026-10-11 晚 | 状态:✅ 已上线并验收通过 | 方案:muse_A2A桥tailnet接入补丁方案_20261011_v1.md
结果
Muse(VM)现可经 Tailscale 直调 Mac 上的 A2A 桥(F4 节点,六眼议会独立顾问 / Grok 4.7),文件桥之外新增实时通道。
实施内容
- 代码(
wushi_band/openclaw_a2a_server.py):v1 补丁(--host多地址绑定;远程来源白名单+token 双因子)+ v2 补丁(远程改用专用A2A_REMOTE_TOKEN,与WUSHI_API_TOKEN解耦,本地认证语义零变化)。备份:.bak.20261011_a2a-tailnet、.bak.20261011_a2a-tailnet2。 - plist(
ai.openclaw.a2a-bridge):--host 127.0.0.1,100.124.73.50;env 增A2A_REMOTE_PEERS=100.71.177.20(仅 Muse 的 VM)。原件备份.bak.20261011_a2a-tailnet。 - token:
A2A_REMOTE_TOKEN已写入 Mac~/.hermes/secrets/brave-serpapi.env;Muse 侧存~/workspace/tools/a2a-f4.env(600 权限),值不进聊天记录与记忆。
验收(三项全过,2026-10-11 20:38–20:42)
GET /.well-known/agent-card.json(经 tailnet)→ 200,F4 Agent Card。POST /tasks/send 无 token → 403 Unauthorized。POST /tasks/send 带 token → 200,任务muse-accept-1状态 completed,model_used=xai-oidc/grok-4.7,产物已回收。
备注:首条验收任务请 F4 自我介绍,其回复以 Grok 本体口吻否认议会节点身份——通道与模型路由无误,此为 F4 人格层提示词现象,非接入故障。
过程教训
- launchd 改 plist 后
kickstart不重读定义,必须bootout+bootstrap。 - 绑定 tailnet 地址前须确保 Mac 端 Tailscale 已连接,否则
Can't assign requested address且 KeepAlive 造成崩溃循环;处置顺序永远是先回滚 plist 恢复生产、再修网络。