deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DSH web plugin: unified manager for profile bundles and MCP integrations (Settings → Plugins → 管理).
Toggles write managed disable overrides into the profile cordis.patch.yml and take effect through config hot-reload — no restart required.
This plugin has two halves:
Node half (src/index.ts, exports ".") — mounts the /plugin-manager/api/* JSON API:
plugins.list — the full inventory: profile bundles + manual patch inserts, joined with live Loader entry state.plugin.toggle — enable/disable one item; writes a managed disabled override block at the end of the profile's cordis.patch.yml.Browser half (src/client/index.ts, exports "./client") — registers the 管理 tab in Settings → Plugins:
pnpm install
pnpm build # produces lib/index.js + lib/client.js
pnpm typecheck # tsc --noEmit
pnpm watch # rebuild on save
POST /plugin-manager/api/plugin.toggle with { key, disabled }.# >>> dsh-plugin-manager >>> / # <<< dsh-plugin-manager <<<) at the end of the profile's cordis.patch.yml.System bundles (@deepseek-ai/dsh-base, @deepseek-ai/dsh-web-app, @deepseek-ai/dsh-headless) are never toggleable.
Every route passes the same browser-trust fence as the /api gateway: Host-header loopback or a configured trusted authority passes; cross-site browser markers are refused. This is a DNS-rebinding / cross-site defense, not authentication.
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。