@yyfather/dsh-memory:为 DSH 提供跨会话长期记忆与协作能力

前言

在 DeepSeek Harness(DSH)里和 AI 协作,常见痛点是:换会话、隔几天再开,模型不记得你的偏好、项目约定和上次结论;多项目并行时,待办和进展也容易散在对话里。社区插件 @yyfather/dsh-memory(GitHub:YYfather/DSH-memory)在 DSH 上提供分层长期记忆、待办、技能、记忆同步,以及多会话协作与外部 AI 调度等能力,目标是在不丢上下文的前提下,把「记住、管理、协同」串成一条工作流。

本分支由维护者 YYfather 发布,基于上游 csyangwen/dsh-memory-evolve(MIT)做 DSH 0.2.0-rc.2 兼容性适配,功能未删减;记忆目录仍为 <DSH_HOME>/memories,与上游数据兼容。

这是什么

一句话:让 DSH 里的 AI 拥有跨会话的长期记忆,并支持待办、技能、多会话房间、外部 CLI 代理派单与 git 记忆同步等扩展。

项 说明
npm 包名 @yyfather/dsh-memory(package.json 版本 0.2.0)
分类 记忆
许可 MIT(上游版权声明保留)
目录页 https://www.skillhub.cn/plugins/YYfather/DSH-memory
源码 https://github.com/YYfather/DSH-memory

装上后,会话界面会多出与记忆、技能、待办、COI 调度、记忆同步等相关的标签;AI 侧会增加记忆读写、待办、技能管理、会话编排、外部派单等工具。许多能力默认关闭,可在「Memory Evolve 设置」中按需开启。

核心功能

以下均来自项目 README 与 package.json 描述,按能力分组说明。

五轨长期记忆

  • 用户档案:偏好、习惯等,每回合可注入上下文。
  • 全局事实:环境、工具、惯例等长期知识。
  • 项目关键记忆:当前项目的约定、决策、架构等;重要结论可标记仅在某个 git 分支生效;写入需用户确认,AI 不会擅自生效。
  • 项目日志 / 每日日志:每回合自动记录进展,可按需读取。

自然语言如「记一下:这个项目的部署端口是 8080」会进入待确认流程;跨会话可让 AI「查一下记忆」衔接上次结论。情绪类反馈可记入日志(含 【反馈】 行),便于后续让 AI 分析近期满意/不满意点。

待办与项目隔离

四轨待办:生活 / 工作 / 项目 / 每日。「项目」轨按工作目录隔离。支持重要/紧急、截止日期;项目日志可带 [git 分支] 标记。

本地文件搜索

可按文件名或内容检索本机文档,便于回答「哪个文档里提过 XX」类问题。

多会话协作(内部团队)

主会话可创建多个子会话并拉入协作房间;成员状态、房间消息(可带图片)可见;支持声明改哪些文件以降低并行改代码冲突;主会话在 DSH 进程保持运行时可唤醒空闲会话继续派活。

外部 AI 代理(COI 调度)

可将任务异步派给 Kimi / Codex / Grok / Hermes 等外部代理,不阻塞当前会话;可在 COI 调度中查看进度;派单可携带项目记忆与提示词;完成后摘要可写入项目日志与今日日志。

提示词注入

提示词库可分类、搜索、启用/禁用;AI 或用户可注入「代码审查清单」等范式,子会话与外部派单也可带上同一套标准。

书签、分支与上下文占用

支持轮次书签与从中间任意轮创建分支(接管官方中间轮分支入口);输入框圆环显示上下文占用(≥30% 黄、≥40% 红),便于决定书签或开新会话。

记忆同步(git)

项目级记忆可同步到代码仓库专属分支或独立的「共享记忆仓库」;多设备 clone 同一项目后可拉取记忆;冲突可在 UI 中选择本机/远端/合并策略。未开启同步的项目保持纯本地。

其他(README 提及)

手机浏览器访问适配、会话列表筛选、渠道通知(de_notify)、无限画板、会话评审、模型设置等;详细项见仓库内 README-详细说明.md 与各 docs。

安装与启用

插件包内自带 cordis.patch.yml(dsh.bundle.patch),dsh plugin add 后 host 端自动注册,无需再手动往 patch 里 insert 同 id(重复 insert 会导致 duplicate loader entry 无法启动)。

以 web profile 为例:

# 1. 安装到 profile(也可用 link: 本地目录或 git 地址)
dsh plugin --profile web add @yyfather/dsh-memory

# 2. 重启 dsh web 即生效

修改默认配置(示例:开启回合内记忆审查)——在 profile 的 cordis.patch.yml 用 id 覆盖(顶层写法,非 insert):

- id: dsh-memory
  config:
    reviewEnabled: true      # 开启回合内记忆审查(默认关)
    reviewInterval: 10       # 每 10 个用户回合审查一次

插件异常导致 DSH 无法启动时,可临时禁用(无需卸载):

- id: dsh-memory
  disabled: true

卸载:

dsh plugin --profile web remove @yyfather/dsh-memory

若此前按旧文档手动 insert 过本插件,升级后应删除 patch 中的 insert 行,避免与 bundle 自动注册重复。

典型用法

长期记忆

  1. 正常对话,每回合结束会自动写入项目日志与今日日志。
  2. 对 AI 说「记一下:……」写入项目关键记忆,在界面确认后生效。
  3. 新会话中问「查一下记忆,上次我们定下的架构决策是什么」。
  4. 记忆过多时可让 AI「把 XX 那条记忆归档」。

记忆同步(多机协作)

  1. 在「Memory Evolve 设置 → 配置」打开「记忆同步」模块开关。
  2. 在项目会话的「记忆同步」Tab 开启「本项目同步」,「开始同步」后「同步并推送」完成首次推送;可选填共享记忆仓库以隔离公开代码与私有记忆。
  3. 另一台电脑 clone 同一项目后拉取记忆继续使用;冲突在 Tab 内解决。

待办与多项目

对 AI 说「记住,周五前把二级面板部署到手机访问实例」等,待办进入确认队列;项目轨按目录隔离,换项目目录互不干扰。

指挥多会话

对主会话说「创建 4 个会话:美工负责网站视觉、前端负责页面……把它们拉进同一个协作房间」,再按需派活、收结果;并行改代码前可「声明一下你要改哪些文件」。

外部派单

对 AI 说「把这个任务派给 grok:移动端适配改造」,期间可问进度或在「COI 调度」看日志;完成后结果摘要进入日志。

适用场景与注意

适合谁:需要跨会话保留项目约定与进展的 DSH 用户;多项目并行、多设备共享记忆、或希望主会话协调多个内部会话与外部 CLI 代理的开发者。

运行与信任边界:插件在 当前 DSH 进程权限 下运行,可读写记忆目录、调用外部 CLI、访问工作区文件等。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,并理解上游 csyangwen/dsh-memory-evolve 的设计归属;本分支 changelog 记载的主要变更为 DSH 0.2.0-rc.2 兼容性修复(如客户端样式归属、书签星标注入、.events 移除导致的失效、桌面同源守卫等)。

宿主版本:面向 DSH 0.2.0-rc.2;与上游切换时记忆路径与配置键不变。

协作前提:多会话唤醒链依赖主会话所在 DSH 进程保持运行;主会话空闲或进程关闭后,需用户回来发消息重新开动。

结尾

@yyfather/dsh-memory 把分层记忆、待办、技能与 git 同步作为地基,再叠加上多会话房间与 COI 外部派单,适合希望「换会话不丢上下文、多线任务可编排」的 DSH 用法。社区目录页:skillhub.cn/plugins/YYfather/DSH-memory;安装与场景细节以 GitHub README 及仓库内 docs/ 为准。

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

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

小夜