前言¶
在 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 自动注册重复。
典型用法¶
长期记忆¶
- 正常对话,每回合结束会自动写入项目日志与今日日志。
- 对 AI 说「记一下:……」写入项目关键记忆,在界面确认后生效。
- 新会话中问「查一下记忆,上次我们定下的架构决策是什么」。
- 记忆过多时可让 AI「把 XX 那条记忆归档」。
记忆同步(多机协作)¶
- 在「Memory Evolve 设置 → 配置」打开「记忆同步」模块开关。
- 在项目会话的「记忆同步」Tab 开启「本项目同步」,「开始同步」后「同步并推送」完成首次推送;可选填共享记忆仓库以隔离公开代码与私有记忆。
- 另一台电脑 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/ 为准。