dsh-chat-to-article:把 Harness 对话整理成经校验的 Markdown 文章

前言

在 DeepSeek Harness 里长聊之后,往往要另起一步:从多轮消息里挑出该写的、删掉不该进的,再整理成一篇可发布的 Markdown。手工复制、对照检查既费时,也容易漏掉某段原文或误带敏感片段。社区插件 dsh-chat-to-article(维护者 IdaWasHere,目录分类为「记忆」)针对的是「在当前已加载会话文本上打标,再交给模型成文,并在出稿前做逐字校验」这一路径;面向 DeepSeek Harness 0.2.1-rc.3 及兼容的 0.2.x 开发(package.json 中 dsh 引擎要求为 >=0.2.1-rc.3 <0.3.0)。

这是什么

dsh-chat-to-article 为 Harness 聊天消息选区提供「标记重点」与「排除内容」,再将当前页面已加载的对话整理成 Markdown 文章。标记按会话保存在本机浏览器 localStorage;模型调用与 API Key 保存在本机 DSH Host 的配置文件中。插件版本 0.1.0,许可证 MIT。

核心功能

  • 选区标记:选中已显示的用户或助手消息文字,通过浮层选择「标记重点」或「排除内容」。
  • 标记管理:通过右下角「对话成文」面板查看、移除标记。
  • 模型配置:支持 OpenAI 或 DeepSeek,分别保存模型名与 API Key;面板仅显示 Key 是否已保存。
  • 生成与校验:读取当前聊天页已加载的文本;先剔除全部「排除」原文,再将「重点」原文作为必含内容发送给所选模型。生成后对结果做逐字检查:遗漏任一重点或包含任一排除原文会被拦截。
  • 出稿:通过校验后可编辑 Markdown,复制或下载 .md 文件。

说明:校验是逐字匹配,不能识别同义改写;编辑后的终稿不再自动复检。消息若在生成过程中变化、消失,或页面未加载历史消息,材料范围会受影响,需先加载历史再生成。

安装与启用

在 Harness 插件 → 添加插件 中输入:

github:IdaWasHere/dsh-chat-to-article

或使用命令行(Desktop profile):

dsh plugin --profile desktop add github:IdaWasHere/dsh-chat-to-article

使用 Web profile 时将 desktop 改为 web。安装后按应用提示重载插件或重启;也可下载源码,在应用内插件页面选择本地目录安装。运行环境需 Node.js >= 24。

插件以当前 DSH 进程权限运行,安装前宜浏览仓库源码与 MIT 许可证;社区目录 skillhub 插件页 与 GitHub 无官方应用商店从属关系,属「一切皆插件」生态下的独立收录。

典型用法

  1. 打开会话,选中要处理的已显示消息文字,点击「标记重点」或「排除内容」。
  2. 打开右下角「对话成文」,确认或清理标记。
  3. 在面板中选择 OpenAI 或 DeepSeek,填写模型与 API Key,保存并可选「测试连接」。配置分别保存;Key 写入本机:
~/.dsh/chat-to-article/settings.json

若设置了 DSH_HOME,则为 $DSH_HOME/chat-to-article/settings.json。文件仅当前用户可读写,未加密。

  1. 确保需要纳入的历史消息已在聊天界面加载,点击「生成文章」。
  2. 根据校验结果编辑 Markdown,复制或下载。

修改标记后可重新生成。若标记所指消息已变化,或生成时页面与标记不一致,结果可能不显示,需对齐页面状态后重试。

隐私与限制

安装包不含测试对话、个人资料或 API Key。标记仅存当前浏览器配置,不同步其他设备。插件仅在「测试连接」或「生成文章」时请求所选服务商;排除原文在 Host 请求前从材料中删除,API Key 仅用于 Host 侧请求头,前端不读回 Key。

适用对象:需要把 Harness 长会话沉淀为博客/文档稿、且希望用显式「必含/必删」片段约束成文结果的开发者。不适用场景:依赖语义级去重或同义改写检测的自动合规、或未加载历史即期望全量会话入稿的情况。

结尾

dsh-chat-to-article 把「选区打标 → 模型成文 → 逐字校验」收成一条可在 Harness 内完成的流水线,降低从对话到 Markdown 的搬运与漏检成本。

羽毛球分组比赛记分
小程序二维码

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

小夜