DSH Plugins
返回列表
dsh-md-picker

dsh-md-picker

客户端 更新于 2026.09.04

在终端中运行以下命令:

dsh plugin install shangfr/dsh-md-picker

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

在 DeepSeek Harness 终端中执行安装命令 dsh plugin install shangfr/dsh-md-picker 即可添加此插件,项目源码见 https://github.com/shangfr/dsh-md-picker 。

插件介绍

DeepSeek Harness 的官方附件管线只为图片设计,而日常工作里真正需要丢给 agent 的往往是 Word 产品说明书、PPT 会议纪要、PDF 表格以及零散的文本笔记。直接把内容粘贴进对话会撑爆上下文窗口,还会丢掉标题层级、合并单元格、嵌套列表等结构信息。dsh-md-picker 在会话输入框旁加了一个「文档 + Markdown」按钮,把三类文件各归其位:图片走原生附件管线;纯文本读原始字节、自动探测编码(BOM、UTF-8、UTF-16、GB18030 等)后统一以 UTF-8 落盘;可转换文档(Office 全家桶、PDF、RTF、EPUB、ODF、CSV)则 POST 到本地服务端,由纯 Rust 的 anydoc 转成保留标题层级、含合并单元格表格及列表的完整 Markdown。每条文件只在消息里插入一段极短回执(路径 + 字符数 + 120 字预览),正文不进入会话上下文,agent 用普通文件工具按需取用。

插件内置了一套完整的护栏:SHA-256 内容指纹去重,相同文件只落盘一次;服务端信号量限制 anydoc 并发为 2,超出排队并在队列满时返回 429;单文件上限 25 MB,文件名做路径遍历清洗,同毫秒重名自动追加 -1/-2 后缀防覆盖;创建附件目录时自动写入 .gitignore(*)使其不进 git 工作区;每 IP 每路由速率限制,可选 token 鉴权加固局域网访问。交互层面支持文件拖放至输入框任意位置、上传进度百分比、按钮旋转弧线(aria-busy)与成功绿勾 / 失败红叉状态机,多文件按 pending 计数全部结束才出结果,prefers-reduced-motion 下停用动画,结果通过 aria-live 播报。

如果你每天在 DeepSeek Harness 里频繁把产品规格、数据表格、标注扫描件等文档交给 agent 处理,又不想让墙到墙的文本吃掉宝贵的上下文预算,dsh-md-picker 让「分享一份文档给 agent」变得和拖一张图片一样顺手。

截图预览

使用场景

  • 把 Office 文档、PDF 等丢给 agent 处理而不撑爆上下文
  • 将 GBK 编码的中文文本自动转 UTF-8 后交给 agent 阅读
  • 上传产品说明书、会议纪要、数据表格供 agent 按需取用

适合人员

  • 频繁向 agent 分享文档型资料的 DeepSeek Harness 用户
  • 需要处理多编码中文文本的开发者
  • 希望减少上下文占用、按需读取附件的 agent 使用者