dsh-any-preview:在 DSH 侧栏补全文件预览

前言

在 DeepSeek Harness(DSH)里做智能体或日常开发时,工作区里常混入各类附件:压缩包、日志、模型权重、视频片段等。DSH 自带侧栏预览并不能覆盖所有这些格式,大体积表格或日志也往往不如专用查看器顺手。为此需要切换外部应用,打断当前对话与编辑节奏。

下面介绍社区插件 dsh-any-preview(维护者 actcwlf)。它为 DSH 右侧栏提供通用文件预览渲染,专门补齐 DSH 未覆盖的格式,并改善大文本文件的浏览体验。当前公开版本为 0.1.0-beta.1,以 npm 渠道 dsh-any-preview@beta 分发,许可证为 MIT。GitHub 仓库见文末链接;插件目录页与 DeepSeek / 幻方无官方从属关系,属于 DSH「一切皆插件」生态中的独立条目。

这是什么

dsh-any-preview 是面向 DSH 侧栏文档预览(@deepseek-ai/dsh-client-ui-sidebar-documentpreview)的 Web 侧插件:package.json 中 dsh.client.platform 为 web,通过 Cordis bundle patch 注入客户端能力。

一句话定位:在侧栏内直接打开多种文件,不必为「看一眼结构或内容」离开 DSH。

核心功能

以下能力均来自仓库 README 与说明图,按类别归纳。

视频与音频

支持常见媒体扩展(如 mp4、mkv、mp3、wav 等)。可在侧栏播放并拖动时间轴定位到需要的片段。

压缩包

支持 zip、tar、tar.gz、tgz、7z 等。可浏览归档内条目,并直接打开成员文件。

大文件表格与日志

对 csv、tsv 等大表支持浏览、搜索、定位单元格;对 log 可按级别阅读、搜索并跟进最新输出。对 jsonl、ndjson 可逐条浏览并定位畸形行。

差异与结构化阅读

diff、patch 可查看变更及增删统计;rst、ipynb、epub、eml 等分别按各自文档结构阅读(章节、笔记本单元、邮件头与正文等)。

3D 与字体

glb、gltf、obj、stl 可在预览窗格内旋转、缩放并播放动画;ttf、otf、woff、woff2 可预览字形。

模型权重与数据库(只读)

safetensors、gguf 用于查看结构、规模、量化等元信息;sqlite、sqlite3、db、db3 可浏览表、视图与索引,README 明确为不修改数据的只读访问。

对话中的文件摘要

在深入阅读前,可在对话侧看到文件结构、大小与关键信息,再决定是否继续打开侧栏预览(README 示意图 preview_inspect)。

完整扩展名与能力对照见下表(与 README 一致):

类别 扩展名 侧栏中可做的事
表格 csv tsv 浏览大表、搜索、定位单元格
差异 diff patch 查看变更与增删数量
日志 log 按级别阅读、搜索、跟进最新输出
结构化数据 jsonl ndjson 浏览记录、定位畸形行
媒体 mp4/mkv/… mp3/wav/… 播放并拖动时间轴
3D glb gltf obj stl 旋转、缩放、播放动画
字体 ttf otf woff woff2 预览字体与字形
归档 zip tar tar.gz tgz 7z 浏览条目并直接打开成员
邮件 eml 正文、发件人/收件人、附件名
电子书 epub 按章阅读
笔记本 ipynb 阅读叙述、代码与输出
reST rst 标题、正文、admonition
模型权重 safetensors 结构、参数量、元数据
模型权重 gguf 版本、架构、量化信息
数据库 sqlite sqlite3 db db3 只读查看表、视图、索引

运行环境:Node >= 20.9(package.json engines);包管理器构建侧要求 pnpm >= 11(面向贡献者,终端用户通过 DSH 安装插件即可)。

安装与启用

安装方式以 README 原文为准,分 GUI 与命令行两种。

方式一:DSH 图形界面

在插件安装界面输入包名:

dsh-any-preview@beta

按界面提示完成安装。

方式二:DSH Web profile 命令行

dsh plugin --profile web add dsh-any-preview@beta

卸载在同一插件页面使用卸载按钮。README 要求:安装或移除插件后重启 DSH。

典型用法

README 未给出逐步 CLI 示例,典型路径是「在 DSH 工作区选中或打开上述扩展名的文件 → 侧栏自动走 any-preview 渲染器」。可按场景理解:

  1. 打开大型 csv 或 log:在侧栏内搜索、翻页或跟进尾部,避免整文件拖入对话上下文。
  2. 收到 zip 或 7z:在侧栏浏览条目,对单个成员再预览,无需先解压到系统临时目录再开其他工具。
  3. 查看 gguf / safetensors:在侧栏核对架构与量化信息,再决定是否把权重纳入后续任务。
  4. 预览 glb 或视频:在时间轴或 3D 视图中定位细节,保持与 Agent 对话同一窗口。

若需先了解文件是否值得深读,可依赖插件提供的「对话中文件摘要」能力(见 README 截图说明)。

适用场景与注意

适合谁

  • 经常在 DSH 工作区内处理混合格式仓库、数据集、构建产物或交付物的开发者。
  • 希望减少「为预览一个文件切换应用」次数、把查看动作收拢到侧栏的人。

注意事项

  • 插件随 当前 DSH 进程权限 运行;安装前建议阅读 GitHub 源码 与 MIT 许可证,第三方组件声明见仓库 licenses/README.md。
  • 当前为 beta(0.1.0-beta.1),行为与格式支持以 README 与 CHANGELOG 为准。
  • 仅声明支持 Web profile 注入;安装命令中使用 --profile web 与 package.json 中 platform: "web" 一致。

结尾

dsh-any-preview 把 DSH 侧栏预览从「常见代码与文档」扩展到归档、媒体、3D、权重与 SQLite 等场景,并针对大表与大日志做了侧栏内浏览。若你的工作流已固定在 DSH 中,可用官方包名 dsh-any-preview@beta 安装,重启后即可在侧栏验证所关注的扩展名。

  • 插件目录页:https://www.skillhub.cn/plugins/actcwlf/dsh-any-preview
  • GitHub:https://github.com/actcwlf/dsh-any-preview
  • npm:https://www.npmjs.com/package/dsh-any-preview
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye