DSH 的 A2A v1.0 双端插件
ryubyte/dsh-a2a · 工具
让一个 DSH 实例成为完整的 A2A 双端节点
★ 7GitHub 星标
0分支
2026-08-29最近更新
TypeScript开发语言
MIT许可证
主要功能
- 发现GET /.well-known/agent-card.json(优先 well-known,配置的 URL 兜底)
- 面板按角色分为两个 tab,全部配置都可在 UI 里完成,无需手改 a2a.json
- Client 模式(出站)——通过远程 Agent 的 AgentCard 发现它,把每个 skill 映射为 DSH 模型工具(a2a__ __ ),通过 A2A JSON-RPC 执行远程任务。
- 插件在 ctx.inject(...) / ctx.effect(...) 内读取 ctx.webServer 与 ctx.tools(原生 Cordis 模式,与 dsh-client-hmr 等 bundle 一致)
- 鉴权出站按 Agent 配置 Bearer Token(Authorization: Bearer …)
使用条件
- 面板 API(/a2a/api)只监听 loopback / same-origin,供运维可见性使用,不承载机密。
- A2A 规范要求生产 AgentInterface.url 使用 HTTPS
安装命令
dsh plugin --profile web add github:ryubyte/dsh-a2a