dsh-plugins

August 14, 2026 · View on GitHub

DeepSeek Harness (dsh) 的 Claude Code 风格命令与安全插件集。所有插件都是标准的 Cordis 插件:构建为 ESM bundle,通过 profile patch 挂载,运行时与 dsh 共享同一套依赖。

插件

插件功能命令
btw/旁路提问:主任务进行中顺手问一个问题,回答不进主对话历史、不影响后续正式对话(由独立子会话回答,默认无工具)/btw <问题>
vscode/在 VS Code 中打开工作区:打开当前会话工作目录或工作区内子路径/文件,不经过模型/vscode [相对路径]
automode-guardrail/工具调用安全闸:全访问会话(danger-full-access)中,硬规则 + 可选 LLM 分类器在工具执行前拦截不可逆灾难操作—(自动生效)

快速开始

前置:已安装 dsh(任意安装方式)并成功启动过一次 dsh web;Node.js ≥ 22.19(建议 24)。

git clone <本仓> dsh-plugins
cd dsh-plugins
corepack pnpm install        # 安装依赖(含各插件 devDeps 与 @deepseek-ai/* peer 依赖)
corepack pnpm -r run build   # 构建全部插件 → dist/

然后按 SETUP.md §3 把插件挂载进 $DSH_HOME/profiles/web/cordis.patch.yml(把 <checkout> 替换为仓库实际路径),启动:

dsh web

在会话中试一下 /btw 你好

文档

  • SETUP.md — 跨机器接入总纲:依赖解析、构建、挂载、路径替换、应急关闭、故障排查
  • ADDING-A-PLUGIN.md — 新插件开发指南(骨架、模式、测试、挂载)
  • 各插件 README — 语义、配置、模型体验说明

开发

corepack pnpm -r run typecheck   # 全部插件类型检查
corepack pnpm -r run test        # 全部插件测试(vitest,mock 模型,无需 API key)

测试为真实插件 + mock LLM 的组合测试:验证命令注册、会话日志语义(如 /btw 主会话零污染)与失败路径。

许可

MIT