deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
Personal scratch plugins for DeepSeek Harness, in their own repository.
apply-patch/ — dsh-tianjiao-apply-patch: a Node tool plugin porting
codex-rs/apply-patch (unified-diff apply tool with fuzzy context matching).stats-line/ — dsh-tianjiao-stats-line: a Web client plugin rendering a
compact per-turn token line in the chat composer dock.The plugins depend on the published @deepseek-ai/* packages:
@deepseek-ai/cordis, @deepseek-ai/schemastery — the latest tags match
the harness checkout (4.0.1, 3.18.1).@deepseek-ai/dsh-* — installed from the next dist-tag
(0.1.0-rc.8), which matches the checkout; the latest tag is stale at
0.0.1-rc.1, so never install those with a bare range.cd ~/dsh-plugins
pnpm install
pnpm --filter dsh-tianjiao-apply-patch run bundle
pnpm --filter dsh-tianjiao-apply-patch test
pnpm --filter dsh-tianjiao-stats-line run bundle
The toolchain (tsc, tsdown, vitest) is declared at the workspace root.
Both packages declare dsh.bundle, so they install as bundle layers:
dsh plugin --profile <name> add ./apply-patch
dsh plugin --profile <name> add ./stats-line
stats-line additionally declares dsh.client (platform: web): its browser
half ships at lib/client.js, discovered through the package's ./client
export.
stats-line/tsdown.config.ts restates the harness's client-bundle contract
(module-table banner/footer, baseline externals, purity gate) because the
shared clientBundle() preset is not published. The baseline external list
mirrors packages/client/web/src/platform.ts in the harness checkout and
must be updated if it changes there. CSS-module and ?inline style plugins
were not ported; stats-line ships no stylesheets.CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。