dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把每台机器的 token 用量上报给你自己托管的团队服务器:一次性绑定码、离线落盘队列、幂等重放,管理员在一处看到全员用量与成本。
A DeepSeek Harness (dsh) plugin that reports
this machine's real token usage to a team dashboard you run yourself, so a team can see its own
usage and cost in one place.
session/event stream — input_tokens,
cache_read_tokens, output_tokens, the model name, and the project directory. Reasoning tokens
are already included in output_tokens and are not counted separately.Download the tarball and point the plugin page at the local file — this is the only route that works without npm, without GitHub, and without a terminal:
dsh-team-reporter-0.2.0.tgz from your team's download page (or from the Releases tab here).# CLI equivalent (the path must be absolute; a relative path is rejected by pnpm)
dsh plugin --profile desktop add "C:\Users\you\Downloads\dsh-team-reporter-0.2.0.tgz"
Neither of these works, and both were tested:
| Command | What happens |
|---|---|
add dsh-team-reporter | Not published to npm → ERR_PNPM_FETCH_404 |
add github:CHENKEYI-MAKER/dsh-team-reporter | pnpm rewrites it to git+ssh:// → Permission denied (publickey) unless you have GitHub SSH keys |
add https://<your-server>/dl/….tgz | pnpm 11 only skips the integrity check for file: and a few git hosts → ERR_PNPM_MISSING_TARBALL_INTEGRITY |
add https://github.com/CHENKEYI-MAKER/dsh-team-reporter.git does work, but it needs GitHub access.
Restart DSH. A grey dot appears in the bottom-right corner — open it, enter your team server URL and the enrollment code your administrator gave you, and click 绑定 (Bind). The dot turns green and reporting starts.
A code is single-use and belongs to one person. Reinstalling or moving to a new machine needs a new code from your administrator.
The plugin keeps two directories strictly apart:
| Directory | Owner |
|---|---|
~/.dsh/skills/dsh-team/ | the server — replaced wholesale on every sync |
~/.dsh/skills/my-skills/ | you — the sync logic never touches it |
Put your own skills in my-skills/, then submit them for review from the team panel
(团队版 → 我写的技能 → 提交审核). Anything that looks like a credential, a public IP, or a
local absolute path is rejected at submission time and cannot be approved by an administrator either.
The plugin learns everything else from the server's /api/v1/config endpoint — the price table used
for local cost estimates and the flush interval. Nothing needs to be configured locally.
Token counts and a hash of the session id are the only things that leave the machine. The workspace field is the project directory's name, not its full path.