dsh-files-pane
在终端中运行以下命令:
dsh plugin install liooil/dsh-files-pane
将以下提示词粘贴到 DeepSeek Harness 对话框中:
克隆仓库 https://github.com/liooil/dsh-files-pane 后将其挂载到 ~/.dsh/profiles/<profile>/cordis.patch.yml 的 patch 层中,或执行 dsh plugin install liooil/dsh-files-pane 以包名方式安装,完成后重启 dsh 即可生效。
插件介绍
dsh web 跑在持有文件的机器上,而浏览器往往不在这台机器上。当对话里的工具卡片或 @path 引用被点击时,系统会调用 openWorkspacePath,在无头主机上这等于向虚空喊话,用户的点击便石沉大海。dsh-files-pane 只做一件事:拦截那次调用,把文件内容读进页面,用聊天窗自带的 MarkdownText 和 Shiki CodeBlock 原样渲染,让文件看起来和对话中的文字毫无分别,无需任何桌面端打开器。
体验上它把文件做成了 Session View 的第三个标签,与 Chat、Trajectory 并列,全宽独占一屏。左侧两栏目录导航让横向跳转不必反复回根,头部可点击编辑路径并直接回车定位,Markdown 中的相对路径图片也会从主机读取后内联显示。文本文件上限 400 KB,图片 4 MB,二进制文件只给提示而不硬灌。收起、加载反馈、fish 风格路径缩写等细节都围绕不干扰阅读这一个原则。
适合跑在无头 Linux 服务器上、通过浏览器操作 DeepSeek Harness 的用户,尤其是文件散落在主机端、没有桌面环境可弹窗的场景。插件没有构建步骤、没有外部依赖,克隆即用或按包安装,改完浏览器端刷新页面即可生效,改宿主端重启 dsh 即可生效。
使用场景
- 无头服务器上通过浏览器点击对话中的文件引用时,文件直接在页面内打开而非弹出桌面窗口
- 在 Web GUI 内用与聊天窗一致的 Markdown 和代码高亮渲染阅读主机端文件
- 两栏目录导航横向浏览目录结构,点击头部路径可直接输入并跳转
- Markdown 中的相对路径图片从主机读取后内联显示在文本旁边
适合人员
- 在无头 Linux 服务器上通过浏览器操作 DSH 的用户
- 文件存放在主机端、没有桌面环境可供 xdg-open 弹窗的部署
- 希望文件阅读体验与聊天窗渲染完全一致、不引入额外依赖的轻量需求