DSH Plugins
返回列表
🖥️

dsh-file-preview

客户端 更新于 2026.10.21

在终端中运行以下命令:

dsh plugin install dadgrand/dsh-file-preview

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 插件管理器中执行 dsh plugin install dadgrand/dsh-file-preview,或按清单从 https://github.com/dadgrand/dsh-file-preview 安装该插件包。

插件介绍

在 DSH 对话里,本地路径、助手生成的图片、Office 附件和用户上传的文件名往往只能「看见」,却很难就地确认内容。点一下就要切到资源管理器或外部应用,外链也缺少统一的预览入口,打断阅读和协作节奏。

dsh-file-preview 把 host 与 client 拆成两半:服务端在 webServer 上注册 /api/dsh-file-preview/*,负责读盘、Office 转 PDF、抓取链接元数据以及执行系统级打开/定位;客户端在聊天界面拦截点击,弹出模态窗展示预览,并用浏览器 clipboard 处理文本与图片复制。支持 image、pdf、text、markdown、code、html、office、video、audio 等预览类型,并提供复制、在浏览器打开、在资源管理器中显示、用默认应用打开等动作;用户附件仅显示文件名时,会通过 /resolve 在 $DSH_HOME/attachments 等工作区中解析真实路径。

安全上,所有 API 仅接受 loopback 请求,并校验 Host、Origin 与 sec-fetch-site,避免跨站与 DNS rebinding;读取范围可在 readScope: any 与严格的 roots 白名单之间配置。Office 预览依赖可选的 officeToPdf 服务,转换结果缓存于 $DSH_HOME/cache/file-preview/。

适合日常在 DSH 桌面端处理代码变更、交付物、PDF/文档与 http(s) 链接的用户:希望少切换窗口、在对话上下文内完成「看一眼再决定怎么打开」的人。Linux 上 copy-file(整文件进系统剪贴板)不可用,但客户端文本复制仍正常。

使用场景

  • 在对话里点击本地路径或 markdown 文件链接,先模态预览再决定是否用默认应用打开
  • 查看助手图片、PDF、文本或 Office 附件,避免频繁切换资源管理器
  • 点击聊天中的 http(s) 外链,在应用内查看标题与摘要后再用浏览器打开

适合人员

  • 在 DSH 桌面端日常审阅代码变更与交付物的开发者
  • 需要在对话上下文内快速核对 PDF、图片与文档内容的协作者
  • 处理用户上传附件名、希望一键定位到真实文件的知识工作者