dsh-always-on
在终端中运行以下命令:
dsh plugin install louisremi/dsh-always-on
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install louisremi/dsh-always-on,或从源码仓库 https://github.com/louisremi/dsh-always-on 安装;使用你运行 Harness 的配置档名称,插件会热加载。
插件介绍
把 DeepSeek Harness 跑在 Docker 容器里——NAS、远程服务器或任何与桌面隔离的环境——时,Harness 无法触碰你电脑上的文件,原生的「显示文件位置」和「在应用中打开」往往形同虚设。浏览器成了你与工作区之间唯一的桥梁。dsh-always-on 针对这种「始终在线、始终隔离」的部署方式,用真正能在浏览器里完成的操作替换那些失效的入口。
插件在原有 UI 槽位注册替代控件:文件卡片与变更审查里提供**下载**,把容器内的单文件保存到本机;会话头部的工作区按钮变为**显示文件**,打开或聚焦侧栏文件树;侧栏预览文本文件时可**编辑**,在基于 Monaco 的侧栏编辑器中修改并通过 Harness 的文件层写回,并遵守会话的沙箱策略(只读或工作区写入)。保存带版本冲突提示,未保存关闭会确认,换行与 UTF-8 BOM 会保留;超过 1 MiB 或非文本内容会拒绝编辑,避免误伤二进制文件。
Monaco 首次编辑时从 jsDelivr 按需加载并运行在隔离 iframe 中,CDN 无法读取 Harness 页面或会话凭证;若网络不可用则回退为纯文本编辑,保存与脏状态行为一致。大文件下载走流式接口,不依赖容器能访问你的磁盘。
适合在 NAS、家用服务器或云主机上长期运行 Harness、又希望不挂载本机目录也能浏览、下载和改配置与文本的用户。若你只在本机桌面跑 Harness 且依赖系统默认打开方式,可能用不上;若团队多人同时改同一文件,除磁盘版本校验外没有额外锁,需注意协作边界。
使用场景
- 在 NAS 或家用服务器上用 Docker 跑 Harness,不挂载本机目录
- 只能通过浏览器连上 Harness,需要把容器内文件下载到电脑
- 在侧栏里打开并修改配置、脚本等小文本文件后写回工作区
适合人员
- 在服务器或 NAS 上长期自托管 DeepSeek Harness 的用户
- 习惯容器隔离、不愿让 Harness 直接读写本机文件的人
- 远程办公、主要靠浏览器管理 Harness 会话的开发者