记忆海(dsh-plugin-memory-sea):把 DSH 对话渲染成可深探的三维星海

前言

在 DeepSeek Harness(DSH)里和模型来回对话,会话会落在本机 .dsh/sessions 里。条目一多,用列表翻找很难看出「哪次会话连着哪条消息、轮次之间是什么关系」。记忆海(Memory Sea)是 Tan-TanZi 维护的 DSH 插件,分类在社区目录里归为「趣味换装」:它不改动对话内容,只在本机索引会话库,用 WebGL / three.js 把结构画成一片星图,点会话星可以一次展开到具体消息。

这是什么

记忆海的定位是只读可视化:每一轮对话是一颗星,星点之间的父子与共现关系来自真实数据,不是随机撒点。宿主侧扫本机 DSH 会话库,纯本地、不联网;不写回会话、不注册工具、不修改系统提示词。仓库 package.json 当前版本为 0.3.0,许可证 MIT,需要 DSH 0.2.x;仓库内已包含构建好的 lib/client.js,按 README 说明无需再安装依赖或编译即可使用。

核心功能

下面介绍 README 中已写明的交互与能力,均可对照仓库文档核对。

四层结构与深探

数据按 工作区 → 会话 → 轮次 → 消息 四层组织,每一层都是可点击的星点。点会话星会深探:整棵树展开到每一条消息,再点可收起,不必一层层点下去。

索引与数据范围

后台对本地 DSH 会话库做实时索引,索引结果落在磁盘(README 提到全量索引对应 store/*.json),仅用于可视化。数据单机:来自本机 .dsh/sessions,无云端同步。仓库里的 src/demo.json 是虚构示例(芒果过敏、考试安排等),供无真实数据时预览,不含真实对话。

视图与过滤

  • 过滤:按角色(你 / 她 / 工具 / 摘要)隐藏节点;按结构层级开关(例如关掉「对话」只看会话星);会话根节点用勾选控制。
  • 标签层:会话 / 轮次 / 消息可选显示名称或正文,支持避让与重叠,上限 10000 条。
  • 8 套预设 + 6 套配色(银河、极光、深海等);换预设时相机不会乱跳。
  • 观赏模式:工具栏「⊙ 观赏」只保留观赏按钮,其余 UI 隐去。

操作摘要

操作 效果
左键拖 旋转
滚轮 缩放
右键拖 平移
点会话星 深探到消息(再点收起)
Ctrl + 拖 带着整簇移动
悬浮星点 高亮归属链,其余压暗
Ctrl + 滚轮 镜头贴到那一簇
双击空白 回到默认视角

工具栏一行:泛光 环绕 ㊏标签 ⓘ悬浮详情 ⊙观赏 │ 复位 设置。标签、悬浮详情、观赏与复位 / 设置的分工见 README「工具栏」小节。

排除其它面板(可选)

设置 → 记忆海 → 排除元素 中可填其它插件面板的 class 或 id,一行一个,应用后会显示命中数量;只注入 display:none !important,点「恢复」即移除。选择器需严格匹配(#foo 为 id,.foo 为 class)。

性能与限制(使用前宜知)

README 说明:索引成本随记录数线性增长,几十万条时可能需要分钟级,期间界面仍可操作;渲染默认分层,消息按需展开;拾取为屏幕空间,与 GPU 位移一致。已知限制还包括:词共现层尚未有 UI(vocab.json 已有数据);排除元素需手填选择器,宿主未暴露 id 时无法自动识别。

安装与启用

需要 DSH 0.2.x。下面按 README 方式二:手动安装(全程不用命令行)说明;只做一半步骤时,插件列表可能出现「异常」,原因是宿主通过 Node 模块解析找包。

① 下载源码压缩包,解压后把整个 dsh-plugin-memory-sea 文件夹放到插件目录,例如 Windows:

%USERPROFILE%\.dsh\plugins\

确认存在路径形如 plugins\dsh-plugin-memory-sea\package.json。

② 在 profile 的 node_modules 再放一份(README 强调这一步最容易漏)。新建文件夹 dsh-plugin-memory-sea,路径为:

%USERPROFILE%\.dsh\profiles\desktop\node_modules\

只复制以下四项(不要复制 src\、docs\、tools\、store\ 等开发目录):

package.json
cordis.patch.yml
lib\             ← 整个文件夹(含 index.js、client.js)
README.md        ← 可选

③ 让 profile 认识这个包。 用编辑器打开 %USERPROFILE%\.dsh\profiles\desktop\package.json,在 dependencies 里增加一行(路径相对 profile 目录的四级上级):

"dsh-plugin-memory-sea": "file:../../plugins/dsh-plugin-memory-sea"

在 DSH 里点启动,或在 dsh.profile.bundles 数组里增加一项:

"dsh-plugin-memory-sea"

④ 重启 DSH。 侧边栏出现「记忆海」即表示加载成功。

Linux / macOS 用户将上述 %USERPROFILE% 换为对应用户主目录下的 .dsh 路径即可,步骤与 README 一致。

典型用法

  1. 安装并启用后,从侧边栏打开「记忆海」,等待本机索引完成(数据量大时见上文耗时说明)。
  2. 用旋转、缩放、平移浏览整片星海;需要看某次会话全貌时,点会话星深探到消息级,再点收起。
  3. 需要对照上下文时,悬浮星点查看归属链高亮;要挪动一簇结构时用 Ctrl + 拖。
  4. 在设置 → 过滤里按角色、层级、会话勾选缩小噪声;需要纯观赏时打开工具栏 ⊙ 观赏。
  5. 若其它插件面板挡视线,在排除元素里填写选择器并应用,确认命中数量符合预期。

无真实数据时,可依赖仓库说明中的示例数据逻辑预览布局与动画(虚构 demo.json)。

适用场景与注意

适合已经在用 DSH、希望从结构上看会话与消息关系、又不需要改对话内容的用户。插件以当前 DSH 进程权限读取本机会话目录;安装前应自行查看源码与 MIT 许可证,确认符合你的环境与合规要求。社区目录 skillhub.cn 是独立站点,与 DeepSeek / 幻方无官方从属关系,本文事实以仓库 README 与 package.json 为准。

结尾

记忆海把本地对话索引成可交互的三维星图:结构真实、深探到底、过滤与预设可配,且明确只读不碰对话正文。若要查看分类与简介,可打开 SkillHub 目录页;安装细节、性能表与开发文档见 GitHub 仓库。

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

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

Xiaoye