ryubyte/dsh-a2a

ryubyte★ 0TypeScript最后同步: 2026-08-21

在 GitHub 打开

DSH 的 A2A v1.0 双端插件:Client 发现远程 Agent 并映射为工具,Server 对外提供 JSON-RPC/SSE 端点与连接面板 | A2A v1.0 dual-mode DSH plugin: A2A client (skills as tools) + A2A server (JSON-RPC/SSE) with dashboard.

README 摘要

dsh-a2a English 中文文档 一个 DeepSeek Harness (DSH) 插件,实现 Agent2Agent (A2A) 协议 v1.0 (Linux 基金会, a2aproject/A2A ,Apache-2.0)。 让一个 DSH 实例成为完整的 A2A 双端节点: - Client 模式(出站) ——通过远程 Agent 的 AgentCard 发现它,把每个 skill 映射为 DSH 模型工具( a2a ),通过 A2A JSON-RPC 执行远程任务。 - Server 模式(入站) ——把本 DSH 暴露给其他 Agent:在 DSH webserver 上提供 /.well-known/agent-card.json 与 JSON-RPC 端点( SendMessage 、 GetTask 、 ListTasks 、 CancelTask 、基于 SSE 的 SendStreamingMessage )。 功能 协议能力(A2A v1.0) - 发现 : GET /.well-known/agent-card.json (优先 well-known,配置的 URL 兜底) - 单次调用 : SendMessage 、 GetTask 、 ListTasks 、 CancelTask 、 GetExtendedAgentCard - 流式 : SendStreamingMessage (SSE)/ SubscribeToTask ,含 TaskStatusUpdateEvent + TaskArtifactUpdateEvent - 任务生命周期 : SUBMITTED → WORKING → COMPLETED / FAILED / CANCELED / REJECTED / INPUT REQUIRED / AUTH REQUIRED - 鉴权 :出站按 Agent 配置 Bearer Token( Authorization: Bearer … );入站可选共享 Bearer Token 保护端点——配置后 AgentCard 声明 bearerAuth 安全方案,未带/错误 token 的请求返回 401(单次调用与 SSE 流均生效) - 类型 : Task 、 Message 、 Part (text/raw/url/data)、 Artifact 、 AgentCard 、安全方案、扩展 连接面板(设置 → A2A 连接) - 出站 Agent :列出本 DSH 连接的远程 Agent(名称、连接状态、AgentCard URL、技能/工具数、最近活动),每个 Agent 支持 重连 / 启用 / 禁用 / 删除 。添加 Agent 时可填 Bearer Token (可选),导入与后续 JSON-RPC 调用…

在 GitHub 查看完整 README →
终端/TUIa2aagent2agentdeepseek-harnessdshdsh-pluginagent

分类