zdjmrq
dsh-plugin-suite
DeepSeek Harness customization suite (partial fork): command-guard anti-deletion + one-click backend shutdown/frontend refresh
- Stars
- 0
- Language
- TypeScript
- Created
- Aug 15, 2026
- Updated
- Aug 15, 2026
Introduction
dsh-plugin-suite
DeepSeek Harness 定制插件套件(局部 fork)。本仓库只携带对官方 deepseek-harness 的改动切片——新增的插件包(源码 + 构建产物)+ 一张完整累计补丁——不携带整个官方仓库,因此轻量、易浏览;后续所有"需要改动宿主内部"的插件都按同样的方式收纳进这里。
- 基于上游 commit:
47f943859b(dsh 0.1.0-rc.5 时代) - 话题:
dsh-plugin
当前包含的功能
| 功能 | 内容 | 所在位置 |
|---|---|---|
| careful-full-access 命令守卫(防误删) | 只在 careful-full-access 模式下生效:四档静态分级(normal / elevated / disaster / unparseable)+ WhatIf 范围预演 + model-check 三问复核(意图/安全/范围)+ 灾难级红色人工确认 + 轮转文件审计 + 顶层 git 子命令分派 | packages/guard/careful-full-access/ + 沙箱/文件系统/终端/审批链路改动(在 install.patch 内) |
| 一键关闭后台 / 刷新前端 | 设置 → 通用设置 新增「关闭后台服务」「刷新前端」两行(置顶确认框),F5/Ctrl+R 强制刷新且保留创造模式热插件 | packages/host/restart/ + packages/client/ui-settings-restart/ + 接线改动(在 install.patch 内) |
详细设计说明见 .agents/notes/implemented/feature/2026-08-15-command-guard-careful-full-access.* 与 2026-08-15-command-guard-model-check-refactor.*。
安装
本仓库是切片,不是完整 harness——需叠加到一份与 base commit 一致的上游工作区:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
git checkout 47f943859b
# 1) 应用本套件的完整累计补丁(组合接线 + 全部新包文件)
git apply /path/to/dsh-plugin-suite/install.patch
# 2) 安装依赖并构建
pnpm install
pnpm run build
# 3) 启动(重启后两个功能即生效)
pnpm dsh web
若你的上游版本已前进,install.patch 可能无法干净应用——此时对照补丁手工合并(改动点均为组合注册、依赖声明与 tsconfig 引用,结构清晰)。
如何向套件添加新的定制插件
- 新插件包放入
packages/<分组>/<名称>/(源码 + 构建产物,参考既有包的结构与.gitignore); - 在最新上游 base 上完成接线后,重新生成完整累计补丁并覆盖本仓库:
git diff <base> HEAD > install.patch,同时更新上方"基于上游 commit"; - 在本 README 功能表登记,并在「相关项目」维护互链。
相关项目(双向互链)
- dsh-careful-full-access —— 「命令守卫 + careful-full-access 沙箱模式」的单功能独立发行(自带
patches/careful-full-access.patch核心补丁,支持 npm 安装),适合只想要这一项的场合; - dsh-restart-plugin —— 「关闭后台 / 刷新前端」的单功能独立发行(
install.patch仅含该功能),适合只想要这一项的场合; - deepseek-harness —— 官方上游。
License
MIT