DSH A2a
ryubyte/dsh-a2a · tools
Make a DSH instance a full A2A double-ended node
★ 7GitHub stars
0Forks
2026-08-29Last updated
TypeScriptLanguage
MITLicense
Key features
- DiscoveryGET /.well-known/agent-card.json (well-known first, configured URL to get the bottom of it)
- The panel is divided into two tabs according to roles. All configurations can be completed in the UI, without manual modification of a2a.json.
- Client mode (outbound) - discovers the remote Agent through its AgentCard, maps each skill to a DSH model tool (a2a__ __), and performs remote tasks through A2A JSON-RPC.
- The plug-in reads ctx.webServer and ctx.tools in ctx.inject(...) / ctx.effect(...) (native Cordis mode, consistent with bundles such as dsh-client-hmr)
- AuthenticationOutbound configuration of Bearer Token by Agent (Authorization: Bearer...)
Requirements
- The panel API (/a2a/api) only listens to loopback/same-origin for operational visibility and does not carry secrets.
- The A2A specification requires that production AgentInterface.url use HTTPS
Install command
dsh plugin --profile web add github:ryubyte/dsh-a2a