dsh-session-mindmap:将 DeepSeek Harness 会话转化为独立的交互式 HTML 脑图

前言

在 DeepSeek Harness (DSH) 中,会话往往很长,关键信息(结论、决策、待办事项)分散在数十轮对话中,复盘时阅读完整记录效率较低。dsh-session-mindmap 插件旨在解决这个问题,它根据当前会话生成一个独立的 HTML 脑图文件,让重要信息一目了然。

这是什么

dsh-session-mindmap 是一个 DSH 客户端插件,由 jianyuepei 维护。它的核心功能是将 DeepSeek Harness 会话转换为独立的 HTML 脑图。生成的文件无需网络、字体或 CDN,完全离线可用。它通过增量生成和状态缓存,在保证准确性的同时减少对模型调用的消耗。

安装与启用

在安装前,请确保 DSH 版本为 0.2.0-rc.2 或更高。通过插件管理器安装:

dsh plugin add dsh-session-mindmap

安装后,插件会注册 /mindmap 命令及相关工具。

典型用法

插件支持通过命令行或直接与模型对话来触发。以下是可用的命令示例:

  • /mindmap:为当前会话生成脑图。
  • /mindmap last:为最近一次会话生成脑图。
  • /mindmap session-abc --reveal:为指定会话 ID 生成脑图,并自动在文件管理器中选中。
  • /mindmap --no-open:静默生成文件,不自动打开。
  • /mindmap --focus=发布方案:仅针对特定主题生成脑图。
  • /mindmap --kinds=topic,file:包含文件类型的节点。
  • /mindmap --lang=en:指定输出语言(默认为配置中的语言)。
  • /mindmap list:列出最近的会话 ID 及标题。

核心能力

  1. 离线与独立:生成的 HTML 文件完全自包含,使用内联 SVG 绘制,不依赖外部资源,可离线查看或发送给他人。
  2. 交互功能:支持节点折叠、拖拽平移、滚轮缩放、搜索高亮以及悬停查看节点来源(如 conversation segment)。
  3. 导出功能:支持将脑图导出为 PNG、Markdown 和 Mermaid 格式。
  4. 增量生成:如果会话已有生成记录,再次运行会显示节点变更(如 13 → 18 nodes · +6 · -1),并标记新增节点。
  5. 智能缓存:基于会话状态缓存结果,在会话未新增内容时跳过模型调用,避免重复成本。

配置与缓存

插件支持在配置文件中设置参数。例如,设置默认语言和最大节点数:

- id: session-mindmap
  name: 'dsh-session-mindmap'
  config:
    language: en
    maxNodes: 120

结果文件默认存储在 <session workspace>/.dsh/mindmap/ 目录下。插件会自动处理增量更新,并在 .cache 目录中保存状态。

注意事项

  • DSH 版本要求:必须使用 DSH 0.2.0-rc.2 或更高版本。
  • Mermaid 渲染限制:DSH Web GUI 不支持渲染 Mermaid 代码块,因此插件生成的脑图本身不包含 Mermaid 渲染,但支持将其导出为 Mermaid 代码。
  • 数据读取:会话数据通过 ctx.sessionQuery 读取,磁盘日志需解压后才能获取完整信息。
  • 错误处理:如果模型返回失败,插件会报错并终止,不会生成后备大纲。
  • 隐私与权限:插件仅读取会话内容并发送给已配置的模型,数据仅写入会话工作区,不涉及其他外部传输。

结尾

dsh-session-mindmap 提供了一种将长对话转化为结构化文档的高效方式。通过离线文件、增量更新和交互式查看,它帮助开发者更好地梳理会话脉络。更多详情可查看插件目录或 GitHub 仓库。

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

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

Xiaoye