dsh-missher-memory:按项目审核与检索的长期记忆

前言

在 DeepSeek Harness 里做长周期项目时,架构决定、进度、踩过的坑和下一步往往分散在多轮会话里。仅靠当前上下文很难稳定找回这些内容;把整段历史塞进 prompt 也不现实。下面介绍社区插件 dsh-missher-memory(仓库 Missher12/Missher-DSH-Memory):按项目保存、人工审核后再检索的长期记忆,并通过 Agent 的 memory_search 工具显式查询。它不修改 Harness 核心,也不复制或改写已有 legacy 数据库。

这是什么

维护者为 Missher12,分类为「记忆」。npm 包名为 dsh-missher-memory,当前资料中的源码版本为 0.3.1,许可证 MIT。插件面向 Cordis 提供项目级记忆能力,并附带 DeepSeek Harness 适配层;独立安装,不是桌面应用本体。桌面端入口与其他插件见 Missher-DeepseekHarness-Desktop 主页链接。

资料中的验证基线为官方 DeepSeek Harness 0.1.5-rc.2 与 Cordis 4.0.2;文档说明不能据此承诺当前桌面全部版本均已验收,其他宿主版本需自行对照 INSTALL.md 做兼容确认。

核心功能

以下行为均来自仓库 README,仅列已明确写出的能力。

项目绑定与审核

  • 记忆按项目作用域隔离;项目记忆与个人偏好分 scope,项目检索不能读到其他项目,个人检索也不读外部项目库。
  • 工作目录(cwd)只会在内存里产生绑定候选;持久化状态保存不可逆的项目 key、basename、短 hash 以及加密的外部会话标识,不存绝对 cwd。
  • 首次绑定需人在「设置 → 项目记忆」里核对来源列表(仅有条数与时间范围,无正文),再确认绑定或把另一 worktree 候选挂到已有项目。legacy 库没有可信 project id,插件不会用 cwd、文本相似度或时间自动归类来源;选错来源会把历史记到错误项目。
  • 新绑定项目默认开启候选采集与自动召回,二者可独立开关;待审核候选不会自动变成已审核记忆。会话结束产生审核候选,须在用户显式绑定项目之后。

检索

  • memory_search 只通过当前会话已确认的项目绑定,搜索外部记忆与已审核的插件记忆;每条结果带 source、时间与稳定引用。
  • 查询按字面文本理解,不是 FTS 操作符;结果受条数与 UTF-8 字节上限约束。
  • 缺失、损坏或不安全的数据库会返回稳定状态,fail open,不阻塞 Harness 启动或会话。

召回与整理

  • 自动召回(对新绑定项目默认开启)把已审核 atom、可逆 capsule 以及可选 legacy 行贡献给 Desktop Brain Hub;Hub 是唯一追加带来源标注可见召回消息的组件。Brain 为可选,只控制 Harness 侧自动召回。
  • 超过七天、未 pin 的完全重复已审核 atom 会自动合并;来源归档而非删除,回滚 capsule 可精确恢复来源与 FTS 行。

安装与启用

环境

  • 官方 DeepSeek Harness 0.1.5-rc.2,dsh 在 PATH 中。
  • Node:^22.19.0 或 >=24.0.0。
  • 资料写明本包在 Cordis 4.0.2 上验证;Python、原生构建、Brain、legacy 库均非必需。

安装步骤

  1. 若使用桌面端,先从 桌面端主页 安装应用并完成模型配置;本仓库为可选插件。
  2. 阅读 通用安装指南 与本插件说明,核对宿主与插件版本。桌面用「插件 → 添加插件」;Web/CLI 使用各自 profile,勿混用安装位置。
  3. DSH Market 可搜 dsh-missher-memory,确认仓库为 Missher12/dsh-missher-memory 并核对列表版本;若市场仍显示 0.3.0-cordis.0,使用下面固定 0.3.1 命令。

Web profile 一行安装命令(资料原文):

dsh plugin --profile web add https://github.com/Missher12/Missher-DSH-Memory/releases/download/v0.3.1/dsh-missher-memory-0.3.1.tgz

离线安装时,将 URL 换成本地 .tgz 路径即可。Release 包 SHA-256 为 5bde1f688d6791954d890e2b958775abbdaffe06532464c6b23de362cb06ed49(176873 字节)。

  1. 安装后执行 dsh --profile web --dump-config,确认配置中出现 dsh-missher-memory 与 missher-memory;用同一 web profile 重启 Harness。
  2. 按宿主提示启用并重新加载,进入「设置 → 项目记忆」。新装不需要 vectors.db;绑定会初始化 $DSH_HOME/missher-memory/state.db。更新前保留配置与数据,不要同时启用旧包名与新包名。

典型用法

首次绑定

  1. 在目标项目下打开顶层会话,使设置页出现 basename 与短 hash 候选。
  2. 审阅来源列表,只勾选属于该项目的来源。
  3. 确认新绑定,或把候选链到已有项目。
  4. 绑定完成后,用 memory_search 验证;新绑定且尚无记忆时,应得到 status: "ready" 与空 results,说明工具已真正调用而非误读本地缓存。若返回 project-unbound,需完成绑定;若无该工具,检查 profile 与宿主服务。

显式搜索

模型或用户可调用(示例来自 README):

memory_search({ query: "packaged smoke", scope: "project", limit: 5 })

scope 取 project 或 personal。完整采集、审核与检索验收流程见 INSTALL.md。

适用场景与注意

适合谁: 需要在同一代码库或多 worktree 上长期协作、希望把「已确认的决定与经验」从会话里沉淀下来、并在后续 Agent 回合里按项目检索的 DSH 用户。

权限与安全: 插件以当前 dsh 进程权限运行;安装前应阅读源码与 MIT 许可证,并理解数据落在 $DSH_HOME/missher-memory/。反馈问题勿上传 API Key、真实会话、Cookie 或学习库;附版本与复现步骤即可。

生态说明: DeepSeek Harness 社区插件目录(如 SkillHub 条目)为独立站点,与 DeepSeek / 幻方无官方从属关系;Git 仓库更新不会自动替换本机已装插件。

平台: Core 为纯 JavaScript;CI 对 canonical .tgz 在 macOS Intel/Apple Silicon、Windows x64、Linux x64 做校验。文档未宣称 Windows ARM / Linux ARM;包内无平台专属数据库或原生 addon。

结尾

dsh-missher-memory 把长项目的记忆收拢到「按项目、先审核、再搜索」的路径上:设置里完成绑定与来源核对,Agent 用 memory_search 按 scope 查询,自动召回与重复合并则在文档描述的边界内运行。进一步了解可打开 SkillHub 目录页 与 GitHub 仓库(中文说明见 README.zh.md)。

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

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

小夜