dsh-file-to-chat:右侧栏选区与文件,带着批注进当前对话

前言

在 DeepSeek Harness(DSH)里和模型讨论工作区文件时,常见做法是手动复制路径、粘贴大段正文,或把 Excel 区域截图发出去。聊天记录容易被引用撑满,模型侧也未必能稳定对齐「第几行、哪张表、哪一页」。

dsh-file-to-chat 是面向 DSH Web 右侧栏的客户端插件:在文档预览里划选文字、框选表格区域,或在文件树上右键文件,把选区(或整份文件)连同你的批注写入当前会话输入框;发送后引用在界面里收成可展开的小胶囊,完整内容仍按插件规则交给模型。下面按安装、用法和限制说明。

这是什么

  • 名称:dsh-file-to-chat(社区目录条目:feifiefei/dsh-file-to-chat)
  • 维护者:feifiefei(GitHub 为镜像;开发与版本以 Gitee 主仓为准)
  • 分类:客户端(client.js 在浏览器侧运行,宿主侧 lib/index.js 仅占位)
  • 许可:MIT

插件不增加宿主路由与额外 Node 依赖,逻辑集中在浏览器 bundle,通过 DSH 官方扩展点挂到右侧栏文档预览、文件树和输入框胶囊机制上。

核心功能

文档预览里划词批注

支持右侧栏文档预览的三种渲染器:

预览类型 怎么选 引用块里定位到
文本 / 代码 / Markdown 直接划选文字 (第 N 行) 或 (第 N-M 行)
Excel / CSV / TSV 在表格里拖选区域 (工作表 <名> · 区域 B3:D7),区域内值转为 Markdown 表格
Word / PPT / PDF 在文字层里划选 (第 N 页) 或 (第 N-M 页)

松手选区后会出现「批注」按钮(靠顶部时会落到下方);点开写批注,Enter 发送,Shift+Enter 换行,Esc 取消。拖选过程中不会弹出按钮。

文件树右键菜单

在右侧栏「文件」标签页对文件或文件夹右键:

菜单项 作用
发送到聊天 读正文并开卡片(文本内联;.docx / .xlsx 在浏览器解包抽正文,其余按字节回退)
只发送路径 不读正文,只发路径与「未读取正文」说明
发送目录清单 文件夹专用,列出目录内容
用默认程序打开 交给系统关联程序;文件夹则打开文件管理器
复制完整路径 / 复制相对路径 复制到剪贴板

已发送引用的折叠展示

消息里的 > 📄 引用来源:… 会折成胶囊:模型侧收到完整引用,聊天窗口只显示标题;点击胶囊可展开,移开鼠标自动合上。

插件只负责把胶囊填进输入框草稿,不会替你点发送;你可以先写批注、再按自己的节奏发送。

安装与启用

需要 DSH Web 0.2.x(README 记载在 0.2.0-rc.2 与 0.2.1-rc.2 上验证可用)。

从 Git 仓库安装(推荐)

桌面端 profile 为 desktop:

dsh plugin --profile desktop add https://gitee.com/mofeo/dsh-file-to-chat.git

dsh web 起的 Web 端将 profile 换成 web:

dsh plugin --profile web add https://gitee.com/mofeo/dsh-file-to-chat.git

装完后在 设置 → 插件 确认已启用,并对浏览器做一次硬刷新(Ctrl+Shift+R)。

社区目录页(dsh-plugin.org / skillhub.cn)可能给出 GitHub 镜像安装地址;若镜像滞后于主仓,可改用上述 Gitee 命令安装或切换源。

卸载

dsh plugin --profile desktop remove dsh-file-to-chat

Web 端将 desktop 换成 web。有会话正在跑时卸载会被拒绝(refused while agents are running),需先停掉再卸。

安装前请自行查看仓库源码与 MIT 许可证;插件在当前 DSH 进程权限下运行,读文件能力与工作区访问范围一致。

典型用法

  1. 在右侧栏打开「文件」标签页,点开文件进入预览。
  2. 划选文本 / Word / PDF 页面文字,或在 Excel 里拖选区域。
  3. 点选区旁的「批注」,填写说明(可留空)。
  4. Enter 或点「发送到聊天」;输入框出现引用胶囊。
  5. 确认内容后,自行发送消息。

发送后,聊天里可见类似结构:引用来源行(含绝对路径与行号/工作表区域/页码)加上你的批注;界面侧以胶囊展示,需要时再展开全文。

适用场景与注意

适合:经常对照工作区文档、表格或 PDF 与模型讨论;希望引用带定位信息、又不想把长引用铺满聊天记录的 DSH 用户。

限制与依赖(摘自 README):

  • 仅右侧栏可触发;未打开预览时不会有文档侧入口。
  • Word / PPT / PDF 只能定位到页码,无行号概念。
  • Excel 仅当前工作表,内联上限 200 行;.xlsx 公式取缓存值。
  • 读不到正文时会说明原因,不会假装成功。
  • 依赖若干 DSH 内部 DOM 约定;DSH 大版本升级后若锚点变化,控制台可能 warn,需维护者跟进。

调试时可在浏览器控制台执行:

localStorage.setItem('dsh-file-to-chat:debug', '1')   // 刷新后打开细节日志
localStorage.removeItem('dsh-file-to-chat:debug')     // 关闭

结尾

dsh-file-to-chat 把「右侧栏选区 + 批注」和「文件树右键发送」接到当前对话输入框,并用胶囊折叠展示已发送引用,适合在 DSH 里做带定位的文件协作讨论。

  • 社区目录页:https://www.skillhub.cn/plugins/feifiefei/dsh-file-to-chat
  • GitHub 镜像:https://github.com/feifiefei/dsh-file-to-chat
  • 开发主仓:https://gitee.com/mofeo/dsh-file-to-chat
羽毛球分组比赛记分
小程序二维码

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

Xiaoye