dsh-a2a
DeepSeek Harness 插件:A2A(Agent2Agent)协议双向支持 — 把 DSH agent 暴露为标准 A2A 服务器(Agent Card + JSON-RPC message/send、message/stream SSE、tasks/get、tasks/cancel),并提供 a2a_* 工具让 agent 调用远端 A2A agent 适合需要将本地Agent暴露为服务或与其他Agent协作的用户。
インストール
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:zyfgood/dsh-a2aドキュメント
README 全文を読む ↗三、配置项
profile 的 cordis.patch.yml(或本包 cordis.patch.yml 默认层):
- id: a2a
name: dsh-a2a
config:
port: 7310
mode: agent
| 配置 | 默认 | 说明 |
|---|---|---|
host | 127.0.0.1 | 监听地址;公网暴露改 0.0.0.0 并配合鉴权 |
port | 7310 | 监听端口(0 = 系统分配) |
publicUrl | 按监听地址推导 | 写入 Agent Card 的 url;反代/TLS 部署时必须配置为外部可达地址 |
bearerToken | 无 | Bearer 鉴权令牌,支持 env:VAR;配置后卡片宣告 bearerAuth |
agentName / agentDescription / agentVersion | DSH Agent / … | Agent Card 元信息 |
skills | 内置一条 dsh-agent 技能 | Agent Card 技能清单 |
mode | agent | 入站处理模式:agent / llm / echo(见下) |
provider / model / systemPrompt / maxHistory | — | llm 模式参数(ctx.llm 直答) |
agentId | 自动 | agent 模式:固定复用 ctx.agents 中某会话;不配置则按 contextId 自动创建 |
agentPreset | GUI 默认预设 | 自动创建会话的 preset(决定 agent 可用的工具集) |
workspace | process.cwd() | 自动创建会话的工作目录 |
persistSessions | true | contextId → 会话映射落盘($DSH_HOME/a2a/),重启后自动恢复上下文 |
turnTimeoutMs | 600000 | 单轮执行上限,超时任务置 failed |
taskTtlMs | 3600000 | 已完结任务内存保留时长(之后 TTL 回收) |
tools | true | 是否注册 a2a_* 出站工具 |
clientAllowPatterns | ['*'] | 出站白名单:'*'、https://a2a.example.com/、https://*.example.com/、'*:7310' |
clientTimeoutMs | 120000 | 出站调用超时 |
三种入站模式
agent(默认):每个 A2AcontextId对应一个持久 DSH agent 会话(完整工具/技能/工作目录),跨任务续答;映射可落盘跨重启恢复。会话忙时新消息走steer(下一 step 边界消费)。llm:ctx.llm直答(自包含轻量模式,不建 agent 会话,短期记忆按maxHistory)。echo:回显原文,验证链路。