dsh-trans-md:长回复落盘 Markdown,聊天只留摘要

前言

在 DeepSeek Harness(dsh)里做智能体对话时,助手若一次输出很长,常见有两类麻烦:传输层可能在流式过程中截断超长回复;长内容若全部留在聊天里,还会反复进入上下文,后续每轮请求都会重复计费。社区插件 dsh-trans-md 的做法是:当面向用户的最终回复超过行数阈值时,把全文写到工作区 Markdown 文件,聊天里只留短摘要和路径。下面介绍它的定位、能力与安装配置方式。

这是什么

dsh-trans-md 是维护者 passerby325799 发布的 DSH 客户端类插件(GitHub 仓库 passerby325799/dsh-trans-md,可在 SkillHub 目录页 查看条目)。它不注册工具、不提供 UI、不发起网络请求,只向系统提示词贡献一条规则(顺序 40),引导模型改变「长回复」的交付位置,而不是改变调查深度。

核心功能

插件在系统提示中声明的规则要点如下(与 README 一致):

  1. 若面向用户的最终回复将超过 15 行(默认阈值,可配置),应把完整内容写入当前工作区下的 docs/<prefix>-<topic>.md(目录与前缀可配置),而不是在聊天里贴全文。
  2. 聊天中的回复变为最多 10 行的摘要,并给出文件路径。
  3. 不足 15 行的回复仍正常在聊天中发送。
  4. 禁止既写文件又把正文粘贴进聊天。
  5. 工具调用之间的中间叙述不受此规则约束;规则主要作用于主对话里面向用户的最终回复。

额外说明:

  • 首次写入时会在工作区创建 docs/(或你配置的目录)。
  • 写入文件作为工具参数的内容,按 README 的说法,相对「长回复一直留在聊天上下文、每轮重发」更省 token;具体计费仍以你使用的 Harness 与模型为准。
  • 这是提示词级的强偏好,不是输出层的硬拦截;README 明确说明无法保证每一轮都严格执行,若要硬保证需要 output hooks,本插件刻意不做。

安装与启用

安装命令来自仓库 README:

dsh plugin --profile web add github:<owner>/dsh-trans-md

将 <owner> 换为仓库所有者(本插件为 passerby325799)后执行。安装后需重启 dsh 或重新加载 profile,新回合才会生效。

运行环境要求:DSH 需提供 systemPrompt 服务;若该服务不存在,插件会挂载但不贡献内容,不会导致 profile 加载失败。无额外运行时依赖。许可证为 MIT(package.json 版本 0.1.0)。

配置

所有配置项均为可选,通过 profile patch 设置。README 示例:

- id: dsh-trans-md
  name: dsh-trans-md
  config:
    maxLines: 20
    docsDir: notes

完整字段与默认值:

Key 默认值 含义
enabled true 关闭规则而不卸载插件
maxLines 15 超过此行数则落盘
docsDir "docs" 相对工作区的输出目录
filePrefix "notes" 生成文件名前缀
ruleFile — 用指定 Markdown 完全替换内置规则文案
workspaceRoot — 可选绝对路径;省略则用进程工作目录

自定义规则:将 ruleFile 指向任意 Markdown 文件;非空文件内容完全取代内置说明(上限 4000 字符)。文件为空或不可读时静默回退内置文案,错误路径不会破坏 prompt 组装。

典型用法

  1. 在 web profile 下按上文命令安装插件并重启或 reload。
  2. 保持默认即可:长最终回复会落到工作区 docs/notes-<topic>.md 一类路径(<topic> 由模型根据内容命名),聊天里看到摘要与路径。
  3. 若希望阈值更宽松、目录改为 notes,在 profile 中按 YAML 示例设置 maxLines: 20、docsDir: notes。
  4. 若团队有固定输出规范,准备一份规则 Markdown,设置 ruleFile 指向该文件。

无需额外 CLI;行为完全由系统提示规则驱动,文件由模型在对话中通过既有写文件能力创建。

适用场景与注意

适合谁

  • 经常在 DSH 里拿到长篇分析、教程或报告,希望聊天窗口可读、又要在仓库里留档的开发者。
  • 关心上下文长度与 token 占用、希望长文以文件形式「写一次、少重复进上下文」的场景。

使用前请知悉

  • 插件以当前 dsh 进程权限运行;安装前建议阅读 GitHub 源码 与 MIT 许可证,确认符合你的安全与合规要求。
  • 规则是软约束,极端情况下模型仍可能在聊天里输出较长内容;不要把它当作审计或合规上的强制截断。
  • SkillHub 等社区目录独立于 DeepSeek / 幻方,并非官方应用商店;插件归属与说明以仓库 README 为准。

结尾

dsh-trans-md 用一条可配置的系统提示规则,把超长最终回复从聊天迁到工作区 Markdown,聊天只保留摘要与路径,并避免「写文件又贴全文」的重复。若你需要在 DSH 里控制长回复的展示与落盘方式,可从目录页或 GitHub 安装并按 profile 调整阈值与目录。

  • 目录页:https://www.skillhub.cn/plugins/passerby325799/dsh-trans-md
  • GitHub:https://github.com/passerby325799/dsh-trans-md
羽毛球分组比赛记分
小程序二维码

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

Xiaoye