dsh-chat-export:DeepSeek Harness 会话可读导出

前言

DeepSeek Harness 官方提供会话导出功能,产出的是原始日志(如 session.v3.jsonl.zstd),这是二进制、多帧 Zstandard 压缩的 JSONL 数据,人无法直接阅读。dsh-chat-export 补上缺的那一半:将同一份会话日志渲染为人能读的文字稿。

该插件提供两种入口:会话头部的分享图标按钮(悬停显示“导出文字稿”)和 /export-md 斜杠命令。

安装

在终端执行:

dsh plugin --profile web add dsh-chat-export

安装后需重启 dsh web 宿主进程才能加载新插件。

入口与基础用法

方式一:会话头部按钮

打开一个会话,点头部的“导出文字稿”按钮。在弹出的对话框中,可以选择格式、范围、图片策略以及是否导出思考块、工具调用等信息。对话框提供“预览开头”功能,可在确认前查看 Markdown 开头效果。确认后可选择“浏览器下载”或“保存到目录”。

方式二:斜杠命令

在对话框中直接输入命令。默认生成 Markdown 格式。

/export-md

命令参数详解

命令支持多种格式和选项,参数会带进对话框进行确认。

格式

  • md / markdown:Markdown 格式(默认)。
  • html:自包含 HTML,可打印成 PDF。
  • txt / text / plain:纯文本,无任何标记。
  • zip:打包文件,包含 md + html + txt + 图片 + meta.json。

常用选项

  • --thinking / --no-thinking:是否包含思考块(默认开)。
  • --images=auto|embed|assets|none:图片策略。auto 表示单文件内嵌、ZIP 放 assets/。
  • --save[=目录]:保存到目录而不是下载。不填目录则用会话工作目录下的 dsh-chat-exports/。
  • --surface:只导当前模型上下文(默认完整日志)。

功能特性

  • 范围可选:支持“完整日志”和“仅当前上下文”两种范围。
  • 附件去重:会话中重复出现的图片附件只存储一份。
  • 中英双语:界面跟随 DSH 语言设置。
  • 零运行时依赖:不引入任何 @deepseek-ai/* 依赖,通过 cordis 上下文获取服务。
  • 支持热替换:浏览器端代码支持 HMR,修改后无需刷新页面。
  • 导出前预览:对话框内可直接预览导出内容的开头。

产出格式与限制

产出内容

导出的文字稿包含用户/助手消息、思考块(可折叠)、工具调用与结果(可折叠、超长自动截断)、代码块、图片、时间戳、会话标题、模型信息及用量统计。

已知限制

  • 保存目录限制:“保存到目录”仅支持 Markdown、HTML 和纯文本,不支持 ZIP(因 ctx.fs 不支持二进制写入)。
  • 不导出子会话:不包含 subagent 子会话内容。
  • 纯文本图片:纯文本中的图片仅显示描述。
  • PDF 生成:PDF 由浏览器打印生成,非插件生成。
  • 费用信息:用量数据来自日志,无法提供费用信息。
  • 排版处理:
  • 正文 Markdown 标题会整体下沉至 4-6 级,以保持“回合/消息”为文档骨架。
  • 正文中的 <details> 会被转义为字面量,防止对话内容意外折叠。

总结

dsh-chat-export 解决了官方原始日志难以阅读的问题,通过渲染工具和命令,让开发者能快速导出可读的文字稿进行归档或复盘。

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

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

Xiaoye