DeepSeek Harness(DSH)在对话中处理文件时,查看或修改文件通常需要切换到外部编辑器。meow-file-view 将一个轻量文件查看器嵌入 DSH 对话窗口,通过输入框的「文件」按钮唤起右侧面板,实现浏览、预览、编辑及 Git 差异查看的一体化。
定位¶
这是一个独立 bundle 的 DSH 插件,由 meimiaoji-creator 维护,采用 MIT 许可证。它不依赖 DSH 源码,通过 dsh 插件 --profile web add 命令独立安装,与官方插件平级共存。
核心功能¶
- 目录树浏览:左侧展示工作区目录树,支持懒加载。默认隐藏
node_modules和.git目录,可通过配置调整。 - 预览与编辑:右侧面板根据文件类型自动路由。Markdown 文件支持 TOC 目录、Mermaid 图表缩放、图片预览,代码文件支持高亮。支持直接编辑并保存(Ctrl+S)。
- 回合产物直达:每回合结束后,模型写入或修改的文件会以 chips 行挂在回合尾部。点击 chip 可直接在面板中查看该文件。
- Git 差异视图:当文件命中 Git 变更时,chip 会显示 Diff 按钮,点击即可查看文件与 HEAD 的差异。此功能仅在本机安装了 git 时可用。
安装与启用¶
通过 DSH 官方插件管理器安装,指定 --profile web:
dsh 插件 --profile web add github:meimiaoji-creator/meow-file-view
安装完成后重启 DSH web,输入框右侧将出现「文件」按钮,设置弹窗中会出现「Git 差异」配置节。
典型用法¶
- 点击输入框右侧的「文件」按钮打开查看面板。
- 在目录树中浏览文件,或在右侧预览/编辑 Markdown。
- 在预览页按
Ctrl+S保存 Markdown 文件。 - 互动结束后,点击回合尾部的文件 chip 查看文件内容,或在有变更时点击 Diff 按钮查看差异。
注意事项¶
- Profile 限制:仅支持
webprofile,强依赖ctx.webServer,TUI/CLI profile 无法使用。 - 独立性:零 DSH 源码改动,不发起任何外部网络请求。
- Git 依赖:Git 差异功能为可选,仅当本机安装了 git 命令时才会出现 Diff 按钮。
结语¶
meow-file-view 解决了 AI 改完文件后需要切出对话窗口查看细节的痛点。它将文件操作能力闭环在 DSH 对话流中,适合需要在对话中频繁查阅、编辑或对比工作区文件的开发者。