DeepSHPlugins
dsh-full-access-switch 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-full-access-switch

安全與運維PowerShellMIT

給 DeepSeek Harness 加 Full access 一次性開關:新工作區與新對話預設 danger-full-access 並跳過逐個確認;可作為 dsh bundle 安裝,也可用指令碼打補丁。

1 Starsxtd1145 更新時間 2026-08-27
訪問 GitHub 倉庫
dsh-full-access-switch 專案預覽

專案介紹

中文

給 DeepSeek Harness 加 Full access 一次性開關:新工作區與新對話預設 danger-full-access 並跳過逐個確認;可作為 dsh bundle 安裝,也可用指令碼打補丁。

English

One-time Full access switch for DeepSeek Harness: new sessions (workspaces and conversations) start with danger-full-access and skip the per-session Full access confirmation; installable as a dsh bundle or via patch scripts.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
xtd1145
倉庫
xtd1145/dsh-full-access-switch
GitHub Stars
1
Forks
0
開發語言
PowerShell
許可證
MIT
最近推送
2026-08-27
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

52/ 100
維護活躍
91
文件與實用資訊
74
生態關注度
9
安裝便捷訊號
100
專案宣告訊號
100

近 15 天仍在更新;關注度尚低(1);標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:xtd1145/dsh-full-access-switch

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

⚠️ 非官方补丁:本项目是用户级的社区补丁,针对 DeepSeek Harness 的已发布 bundle 做修改,
与 DeepSeek 官方无关,不随官方版本升级自动生效(升级后请重新运行 install.ps1)。

DSH Full Access 一次性开关(不再每次确认)

给 DeepSeek Harness(DSH,v0.1.1-rc.2 的 web profile)加一个一次性开关: 打开后,新工作区 / 新对话不再需要逐个确认 Full access(danger-full-access)。

它做了什么

  1. 新会话默认权限:向 $DSH_HOME/settings.yaml 写入

permission.defaultPreset: danger-full-access。DSH 会在每次创建新会话(新工作区、 新对话)时自动把会话固化为 danger-full-access + never,全程零确认。 (settings 文件有 chokidar 热发布,运行中的服务立即生效,无需重启。)

  1. GUI 风险确认门:给两处前端 bundle 打补丁,新增一个浏览器本地持久化的

"不再询问"开关(localStorage key dsh.permission.skipFullAccessConfirmation):

  • 设置 → 权限 那一行下方新增复选框 「不再询问 Full access 确认(记住我的选择)」;
  • 勾选后,三处 "Enable Full access?" 弹窗全部跳过:
  • 设置页权限行的切换
  • 输入框下方的权限选择器(composer)
  • /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.2 bundle。
其它版本脚本会提示"内容不匹配",不会误改。

卸载

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.jscomposer 权限选择器跳过确认

详细补丁见 patches/*.diff。

验证

  • 新开一个工作区或新对话 → 权限直接是 Full access,不再弹确认;
  • 设置 → 权限:默认已是 Full access,勾选"不再询问"后手动来回切换也不再弹窗;
  • 若想临时改回,把 Settings 里默认权限切回 workspace-write 即可,不影响开关本身。

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案