dsh-files-git
在终端中运行以下命令:
dsh plugin install leanderli/dsh-files-git
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install leanderli/dsh-files-git 即可完成安装,开源地址为 https://github.com/leanderli/dsh-files-git
插件介绍
日常用 DSH Web UI 写代码时,想改一个文件、看一眼 diff、顺手提交一波,却要切出浏览器、开终端敲命令、再切回来——这种来回切换打断了思路。dsh-files-git 把文件浏览、搜索、预览、编辑和完整的 Git 工作流收进一个居中模态面板里:懒加载文件树上直接双击打开文件,Markdown 实时渲染、代码语法高亮,需要改就切到 CodeMirror 6 编辑器保存写盘;旁边就是 Git 标签,暂存、提交、拉取、推送、分支检出与合并、行内词级 diff、提交历史里的 revert 与 reset,全部在面板内完成,不用离开当前对话。整个插件零运行时依赖,离线也能装;界面跟随 DSH 语言设置,中文和 English 即时切换。
安全面也做了收敛:RPC 通道仅信任回环来源,文件操作被限定在工作区根目录内,所有 git 命令走 argv 数组拼接杜绝 shell 注入,需要凭据时快速失败而非挂起。性能上,文件树懒加载、编辑器核心与语言包按需从 CDN 拉取、列表与 diff 容器滚动隔离、输入框打字不触发整页重渲染,大文件预览分块渐进渲染不阻塞主线程。
如果你习惯在 DSH Web UI 里完成大部分编码工作,又不想为每次文件操作和版本控制都切到终端,这个插件就是那个缺少的中间层——打开面板即进入文件与 Git 的世界,关掉面板回到对话,节奏不丢。
截图预览
使用场景
- 在对话间隙快速浏览、预览和编辑工作区文件,无需切出浏览器
- 暂存、提交、查看行内 diff、检出合并分支,一次面板操作完成日常版本控制
- 用 CodeMirror 直接修改代码并保存写盘,省去终端往返
适合人员
- 习惯在 DSH Web UI 内完成编码、不想为文件操作反复切换终端的开发者
- 需要零运行时依赖、离线可用的文件与 Git 面板的轻量工作流用户
- 希望中文界面即时切换、安全模型收敛(回环围栏 + 工作区限定)的团队环境



