deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
⚠️ 非官方补丁:本项目是用户级的社区补丁,针对 DeepSeek Harness 的已发布 bundle 做修改, 与 DeepSeek 官方无关,不随官方版本升级自动生效(升级后请重新运行 install.ps1)。
给 DeepSeek Harness(DSH,v0.1.1-rc.2 的 web profile)加一个一次性开关: 打开后,新工作区 / 新对话不再需要逐个确认 Full access(danger-full-access)。
新会话默认权限:向 $DSH_HOME/settings.yaml 写入
permission.defaultPreset: danger-full-access。DSH 会在每次创建新会话(新工作区、
新对话)时自动把会话固化为 danger-full-access + never,全程零确认。
(settings 文件有 chokidar 热发布,运行中的服务立即生效,无需重启。)
GUI 风险确认门:给两处前端 bundle 打补丁,新增一个浏览器本地持久化的
"不再询问"开关(localStorage key dsh.permission.skipFullAccessConfirmation):
/permission 命令弹窗| 方式 | 命令 | 效果 |
|---|---|---|
| bundle 一键安装(推荐新机器) | npx @deepseek-ai/dsh plugin --profile web add https://github.com/xtd1145/dsh-full-access-switch |
新会话默认 Full access,零改动已安装文件 |
| install.ps1 完整体验 | powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 |
默认权限 + GUI"不再询问"开关(见下方补丁说明) |
bundle 方式只需把本仓库当作一个可安装的 DSH 插件(
dsh.bundle清单 +cordis.patch.yml), 它把permission行的默认预设固化为danger-full-access。装完重启 harness 即可。
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1
脚本会自动定位 DSH 安装位置(优先 $env:USERPROFILE\.dsh\profiles\node_modules\@deepseek-ai\,
再找 npm-cache\_npx\*\node_modules\@deepseek-ai\),对每个文件:
FULL_ACCESS_SKIP_KEY)→ 跳过,幂等;<文件名>.bak-<时间戳>,再应用字符串补丁;然后刷新浏览器页面(F5)即可生效。
兼容性:补丁针对
@deepseek-ai/dsh-client-ui-permission-presets/@deepseek-ai/dsh-client-ui-conversation的0.1.1-rc.2bundle。 其它版本脚本会提示"内容不匹配",不会误改。
powershell -NoProfile -ExecutionPolicy Bypass -File .\uninstall.ps1
从最近的 .bak-* 备份恢复被补丁的文件;settings.yaml 中的
permission.defaultPreset 也会被移除(还原为 DSH 默认)。
| 文件 | 改动 |
|---|---|
$DSH_HOME/settings.yaml |
新增 permission.defaultPreset: danger-full-access |
.../@deepseek-ai/dsh-client-ui-permission-presets/lib/client.js |
一次性开关 + 三处跳过逻辑 |
.../@deepseek-ai/dsh-client-ui-conversation/lib/client.js |
composer 权限选择器跳过确认 |
详细补丁见 patches/*.diff。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。