dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Agent2Agent (A2A) v1.0.1 dual-end plugin for DeepSeek Harness — English · 中文
@hanphone/dsh-a2a publishes DeepSeek Harness agents over A2A and brings remote A2A agents into DSH as model tools. Both directions are multi-instance and are managed entirely from the Settings UI: instances live in the a2a storage domain, not in a config file.
(/a2a/), AgentCard, preset binding, auth token and enabled flag. Its skills are the model-invocable entries of that preset's skill directory, so there is no skill form to fill in.
timeout and optional preset. Every enabled remote skill becomes a model tool named a2a____.
SendMessage, SendStreamingMessage,GetTask, ListTasks, CancelTask, SubscribeToTask and GetExtendedAgentCard, including SSE catch-up and the official task-state and error vocabularies.
sessions and SSE subscriptions do not.
session runs one turn on a per-context DSH session;subagent delegates to ctx.subagents when the agent loop and that service are mounted.
a2a/inbound-task waterfall, and the dashboard shows peers, sessions, tasks, counters and an audit ring.
harness credentials service; records keep only the generated environment variable name.
runtime and each card's version, and can check npm/GitHub for a newer release.
dsh plugin --profile web add @hanphone/dsh-a2aAny profile name works. For a local tarball:
pnpm build
npm pack
dsh plugin --profile <name> add <path-to>/hanphone-dsh-a2a-<version>.tgzRestart the web app after installing; the browser bundle is scanned at host startup.
token. The endpoint and card are live immediately.
review the discovered skills, then Connect.
The getting-started guide walks through both directions with curl examples. The exact payloads are in the HTTP API reference.
Document · Answers Getting started · How do I install it, publish an agent and call a remote one? Concepts · What are instances, presets, skills, tasks, contexts and executors? Operations · How do the panel and /a2a command work, and how do I configure storage and access? HTTP API · What does the dashboard API expose, and what is the wire protocol? Troubleshooting · Why is a reply empty, a connection failed or a tool missing? Architecture · How are the host half, managers, stores and browser half put together? Harness compatibility · How do I move the plugin to another DSH release? Testing · Which test layer catches which breakage?
The manual describes 0.5.0 against DeepSeek Harness 0.2.1-rc.2; ranges and the verification record are in harness compatibility.
The plugin typechecks against a sibling harness checkout through TypeScript project references, so a built ../deepseek-harness is required.
pnpm typecheck # host + client + compile-time mirror check
pnpm test # unit + composition + real-persistence tests
pnpm build # lib/index.js (host) + lib/client.js (browser)
pnpm test:e2e # two-instance A2A smoke against the built artifact
pnpm test:all # all of the aboveTesting layers and their limits are described in Testing.
MIT