dsh-save-session:DeepSeek Harness 会话一键导出

前言

在 DeepSeek Harness (DSH) 的插件生态中,会话内容往往以原始文本或流式数据呈现。若需将对话记录归档为可读文件,通常需要手动复制粘贴。本文介绍 dsh-save-session,一个能够直接在会话标题栏一键导出内容为 Markdown 或渲染 HTML 的插件。

简介

dsh-save-session 是一个客户端插件,由用户 jh1016248 维护,开源协议为 MIT。它的核心价值在于简化会话导出流程:通过界面按钮或对话指令,自动过滤掉思考过程、工具调用记录等噪音,仅保留用户与助手的正文内容,生成干净的 Markdown 或渲染后的 HTML 文件。

核心功能

导出格式

插件提供两种导出模式:

  1. 保存 MD:下载 session-<时间戳>.md 文件,内容为纯净的 Markdown 格式,适合直接编辑或作为文档存储。
  2. 保存 HTML:下载 session-<时间戳>.html 文件。该文件包含 Markdown 渲染效果,支持标题、代码块、列表、引用、链接、表格等格式。文件左侧设有目录面板,每条消息一行(角色 + 单行预览),点击可跳转;窄屏下自动隐藏。

内容过滤

导出的文件仅包含用户消息与助手正文。以下内容一律被过滤:

  • 模型思考过程
  • 工具调用与工具结果
  • 注入的上下文 / 子代理报告

工具集成

插件在模型侧注册了工具 save_session_md。开发者可以在对话中通过自然语言指令调用该工具,例如说“保存当前会话为 md”。工具支持可选的 path 参数,默认写入会话工作目录。

安装与启用

安装前请确保环境满足依赖要求。

  1. 安装插件
    使用以下命令安装:
dsh plugin --profile web add dsh-save-session
  1. 环境依赖
    * Node.js 版本需 >= 20。
    * 需安装 @deepseek-ai/dsh-tools 版本 >= 0.1.0-rc.8。
    * Client 槽位需注入 @deepseek-ai/dsh-client-runtime 和 @deepseek-ai/dsh-client-ui-slots。

  2. 重启 Profile
    安装完成后,必须重启 profile 才能生效。执行 dsh web 重启服务。

典型用法

安装并重启后,可通过以下两种方式使用:

  • 界面操作:在会话标题栏右侧的操作行,点击「保存 MD」或「保存 HTML」按钮,浏览器会自动下载对应文件。
  • 对话指令:在对话中直接发送包含工具意图的文本(如“保存当前会话为 md”),系统将自动调用 save_session_md 工具执行导出。

注意事项

  • 生效机制:插件通过注册 UI 槽位和工具注册表实现功能,安装后务必重启 profile。
  • 源码检查:作为插件使用,建议在安装前检查其源码与许可证,确保符合本地环境的安全规范。
羽毛球分组比赛记分
小程序二维码

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

小夜