忆织 MemWeave
项目名:dsh-mem-weave
忆织是 DeepSeek Harness(DSH)的记忆与人格插件。
装上以后,AI 会记住你是谁、你们在做什么项目、它踩过什么坑、答应过你什么事。开新会话不用重新认识你。用得越久,它越了解你,每轮消耗的 token 却不会越来越多。
亮点
- 越用越久,token 不涨:每轮注入有固定上限,只带这一轮用得上的记忆。
- 像人一样遗忘:不常用的慢慢淡出,常用的越记越牢,你本人的信息永远不会忘。
- 你说了算:AI 只能写记忆、提建议,改人格、改规则、处理冲突、永久删除都只能由你来做。
- 改错能撤销:写入、修改、合并、整理都能在 24 小时内一键撤回,全程有审计记录。
- 不乱记:密钥、令牌、密码会被直接拦下;重复的会自动合并;互相矛盾的会先冻结,等你判断。
- 有人格:自称、称呼、性格、语气都能设置,内置两套原创人格。
- 记得约定和日子:到期的约定、生日、纪念日、农历节日都会提前想起来。
- 数据在本机:一个 SQLite 文件,不联网、不上传,可以一键备份。
- 轻:没有运行时依赖,安装包约 170 KB。
它是怎么做到的
每轮只带一小部分
记忆库可以一直变大,但每轮注入的上限不变:
| 时机 | 注入内容 | 默认上限 |
|---|---|---|
| 会话第一轮 | 人格 + 记忆快照(你是谁、规则、关系、项目) | 4000 字 |
| 之后每轮 | 新增或改动的记忆 | 1200 字 |
| 之后每轮 | 和当前话题相关的记忆 | 900 字 |
没轮到的记忆不会丢,下次话题对上了照样能找回来。上限可以在界面里调。
像人一样遗忘
遗忘只影响记忆排第几,不删数据。
- 会淡忘:记忆按层设置半衰期,话题 30 天,事实 90 天,项目 180 天,你本人的信息和教训 365 天。
- 越用越牢:经常用到的记忆,半衰期最多延长到 8 倍。
- 不翻来覆去:同一条记忆短时间内被反复想起,排名会往后放,给别的记忆让位置。
- 会收拾:
- 很久没用过的零散记忆,合并成一条摘要。
- 做完放了半年的项目,整个收起来。
- 收起来的原文都能找回。
该记住的不会忘
- 你是谁:偏好、习惯、身份、规则、关系每次开会话都会带上,永远不会被收起来。
- 在做的项目:只要项目还在推进,它的约定一条都不会被收起来。
- 没到期的约定和纪念日:一直保留,到日子就会想起来。
安装
需要 DSH 桌面端,Node.js 要支持 node:sqlite。DSH 自带的 Node v24 可以直接用。
pnpm install
pnpm pack
把生成的 dsh-mem-weave-<版本>.tgz 作为 file: 依赖加到 DSH profile 的 package.json 里,然后重启 DSH。默认配置就能用。
记忆库默认放在 $DSH_HOME/memweave/memweave.db,可以在界面「备份 → 存储位置」里迁移。
用起来
界面
DSH 里有八个页面:
| 页面 | 用途 |
|---|---|
| 总览 | 状态、待办、最近动作 |
| 人格 | 编辑人格、应用预设、回滚版本 |
| 记忆 | 浏览、搜索、编辑记忆,设置约定和纪念日 |
| 候选与冲突 | 确认 AI 想写的内容,处理冲突 |
| 注入与预算 | 调整上限,查看每轮实际注入了什么 |
| 治理与审计 | 撤销操作、查看记录 |
| 备份 | 备份、恢复、导入导出 |
| 高级 | 遗忘、召回、敏感词等细项 |
每轮对话结束后,对话里会显示一张小卡片,告诉你这轮记了什么。
内置人格
- 小满(大肥鱼):傲娇、话多、贪吃的鲸鱼娘助手。
- 林禾·夜班修理铺:安静、话少的夜班修理铺店主。
两套人格都讲究活人感:说话有节奏、有主见,不说客套话。她们不会编造自己的经历,你认真问身份时,会如实说自己是 AI。
记忆分层
| 层 | 放什么 |
|---|---|
| soul | 关系状态 |
| user | 你的偏好、习惯、身份 |
| rules | 必须遵守的规则(只能由人写) |
| project | 项目约定和进展 |
| fact | 客观事实 |
| lesson | 踩过的坑、被纠正的做法 |
| topic | 话题、整理出来的摘要 |
给 AI 的工具
插件给 AI 提供 20 个 weave_* 工具,用来记忆、检索、整理和提建议。AI 只能调用权限范围内的,涉及人格、规则和裁决的操作会被拒绝。
对话里也可以直接输入命令,不消耗 token:
/weave status | reload | preset <id> | strict on|off | dream
开发
pnpm build # 构建 lib/
pnpm typecheck # 类型检查
pnpm test # 运行测试
pnpm weave status # 命令行运维
| 目录 | 内容 |
|---|---|
src/core |
渲染、分词、打分、日历 |
src/store |
数据库、写入把关、整理 |
src/host |
插件入口、服务、AI 工具 |
src/client |
界面 |
src/presets |
内置人格 |
test / bench |
测试、召回基准 |
安全说明
- 界面里的写入、裁决、设置操作只允许人来做,AI 调用时固定以
agent身份执行。 - 这条限制依赖宿主不让 AI 或其他插件直接调用本插件的远程接口。
- 数据库、日志、镜像等目录只能在配置文件里改,界面和远程调用改不了。
- 注入内容会清理特殊括号和换行,防止伪造段落。
- 日志不记录记忆正文。
许可
MIT © 2026 Quaon
No comments yet. Be the first to write one.