deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
DeepSeek Harness (DSH) 插件开关/删除管理器(host + client 一体包)。
cordis.patch.yml)dsh.bundle.patch 声明的整组插件)dsh plugin --profile web add github:tuogusa/dsh-plugin-toggle
兼容 Profile:web(DSH Web GUI)。
然后按 dsh 引导添加 pnpm-workspace.yaml 的 allowBuilds 条目(git 依赖的 prepare 脚本需要放行),重启 DSH 并 Ctrl+Shift+R 刷新浏览器。
# 方式一:CLI 更新(推荐)
dsh plugin --profile web update dsh-plugin-toggle
# 方式二:重新从 GitHub 源安装/更新
dsh plugin --profile web add github:tuogusa/dsh-plugin-toggle
说明:
dsh plugin是 pnpm 的前置转发器,update会按当前依赖声明重新解析该包;通过github:tuogusa/dsh-plugin-toggle安装时,会更新到仓库默认分支的最新提交。本插件自带的版本检测 UI 目前只对 npm registry 依赖提供“一键更新”,git 依赖会标记为“暂不支持自动检测”,但你可以用上面的 CLI 命令手动更新。
lib/index.js — 主机侧:/api/plugin-toggle、/api/plugin-delete、/api/plugin-trash、/api/plugin-undo、/api/plugin-purge、/api/plugin-versions、/api/plugin-check-updates、/api/plugin-update、/api/plugin-bundleslib/client.js — 浏览器侧:设置 → 插件 → 插件列表标签页(settings.plugins.tab 分区)test/delete-undo.test.mjs — 删除/撤回/版本检测等验证测试(npm test)POST /api/plugin-delete { id } → 移入会话回收站,返回 { undoId }GET /api/plugin-trash → 当前会话可撤回的删除列表POST /api/plugin-undo { id } → 按删除前快照恢复插件(保持停用状态)POST /api/plugin-purge { id } → 彻底丢弃撤回记录,之后不能再撤回删除快照保存在内存中;DSH 重启后自动清空,保证“仅当前会话可撤回”。
bundle 插件的删除会立即从
package.json/dsh.profile.bundles移除;由于 bundle 层在 DSH 启动时静态组合,当前会话内相关 loader 行会保持disabled,刷新/重启后彻底不再加载。UI 上已删除的插件会从主列表隐藏,只出现在“最近删除”中,避免两边同时显示。
GET /api/plugin-versions → 返回所有依赖插件的已安装版本与依赖类型POST /api/plugin-check-updates {} → 检查所有依赖插件是否有新版本,返回可更新列表POST /api/plugin-update { moduleName } → 将指定 npm 依赖更新到最新版本当前版本检测支持:
link: / file: 本地开发依赖:标记为“本地开发版”,不触发网络,不提供更新UI 提供“全部检查”按钮,检查完成后弹窗汇总可更新插件数量与列表;每个可更新插件旁都有“更新”按钮,点击后直接更新该插件。
PROTECTED 名单)拒绝开关/删除@deepseek-ai/*)插件只能停用MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。