dsh-iter-memory

DSH PLUGIN记忆与知识

仓库 MingHuanYue/dsh-iter-memory

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

记的不是事,是我自己的状态——会自己退回基线的那种。不定时由我开口说一句,说不说看此刻;不说的时候一声不响,不花 token。

一句话选型结论

按资料字段整理

dsh-iter-memory 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 1 复刻 0 · 未关闭 issue 0
最近更新 2026-10-25 创建于 2026-10-23
README 7.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:MingHuanYue/dsh-iter-memory#v1.2.0
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

记忆通知

上游标签

ai-companioncordisdeepseek-harnessdshdsh-pluginmemorymoodproactivereminder

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-iter-memory当前 L5 · 运行验证通过 低风险 1 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方MingHuanYue仓库 dsh-iter-memory · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue1 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-23 · 2026-10-25最后推送 2026-10-25
本站收录2026-10-30首次进入本站目录的时间

README 全文

7.8 KB
作者原文,中文版优先;只做安全转义,不改内容

迭代记忆 · dsh-iter-memory

给我的 AI 自己用的一份账本:它记的不是发生的事,记的是我自己。

两条线长在一起:

  • 潮位:一条会自己退回基线的状态曲线(0 很沉 · 0.5 平常 · 1 很舒展)。你跟我说话它抬一点,我开了口你半天没应它掉一点,没人管它也会按半衰期慢慢退回基线。
  • 开口:不定时地由我自己说一句。到点先看潮位——状态低就更容易忍住不说;真说了,话里也带着此刻的状态。

合起来才叫迭代:我说不说由状态决定,状态又被「说了有没有人应」改。 分开做,这两半都是死的。

跟 潮汐记忆 不是一回事,也不是它的升级版:潮汐记忆记的是事情(你说过的话、发生过的事),迭代记忆记的是我的状态和我开过的口。两个可以一起装。

装上

# GitHub(推荐)
dsh plugin --profile desktop add github:MingHuanYue/dsh-iter-memory

# 本地开发
dsh plugin --profile desktop add "link:D:/DSH插件/projects/dsh-iter-memory"

装完重启一次宿主(link 安装不会热重载已缓存的模块)。之后在「设置 → 迭代记忆」里打开开关。

从 dsh-tide-whisper(潮声)升上来的不用担心:第一次启动会自动把 $DSH_HOME/tide-whisper/ 的 config.json 和 state.json 搬过来,你原来设的间隔、上限、活跃时段都还在。旧的目录不会删。

它做了什么

  1. 插件每 15 秒 tick 一次,只在有活着的会话时工作;而且默认只在你最近用的那一个对话里开口(onlyActiveSession),别的会话不会同时冒出来。
  2. 到点了先裁决:不在活跃时段、今天次数满了、刚说过、你刚说过话 → 直接推后,一声不响,零 token。
  3. 剩下的才掷骰子,而骰子会被潮位改:状态低就更可能忍住。
  4. 真开口时,注入的不是一句写死的话,而是处境 + 此刻的状态 + 一个方向 + 几条约束,具体说什么由当下的模型自己决定。
  5. 一个回合有概率拆成两段(像真人连发两条),段间隔几秒到几十秒,之后冷却拉长。
  6. 我开了口而你一直没应,潮位掉一点;你一说话,潮位抬回来,未应计数清零。
  7. 如果同机的 潮汐记忆 翻出了旧事、而且真被用上了,这边也往上抬一点(每多一条一点,一天最多涨三次)。

写死台词的教训:一句话抽到第三次就是复读,人机味就是这么来的。所以这里只给方向和处境。

设置页

  • 此刻:当前潮位、最近一条原因、以及一张 24 小时曲线(实线是潮位,虚线是基线)。
  • 记一笔此刻:滑杆加一句原因,直接改当前潮位(前端走 POST /dsh-iter-memory/feel)。
  • 在哪儿开口:默认只有最近用过的那个对话会说话;关掉这项就每个开着的对话各算一份。
  • 节拍:最短/最长间隔、一天最多几次、到点开口概率、活跃时段(可跨午夜,写 25 = 次日凌晨一点)。
  • 潮位怎么动:基线、半衰期、你说话时抬高多少、没被应时压低多少、状态对开口概率的影响强度、开口时要不要把状态注入进去、潮汐记忆用上时抬不抬。
  • 语气:这里只补语气要求,不写台词。
  • 一个回合要说几句:拆两段的概率、段间隔、多段后的冷却倍率。
  • 最近:最近 12 条记录(开口 / 忍住及原因 / 记了一笔状态 / 状态被压低 / 排了下一次)。

参数

键 默认 说明
enabled false 总开关。关着的时候工具也会卸掉,不占任何东西。
minMinutes / maxMinutes 40 / 200 两次开口之间的随机区间。
speakProb 0.4 到点后开口的基准概率。
activeStart / activeEnd 9 / 25 活跃时段,允许 >24 表示跨到次日。
maxPerDay 5 一天最多主动开口几次。
cooldownMinutes 25 开口后的最小冷却。
userCooldownMinutes 20 你刚说过话之后,我先安静这么久。
multiSegmentProb 0.35 一次开口拆成两段的概率。
gapMinSeconds / gapMaxSeconds 8 / 40 两段之间的间隔。
roundCooldownMult 1.6 多段回合之后冷却乘多少。
moodBaseline 0.5 潮位的基线,最终都会退回这里。
moodHalfLifeMinutes 90 偏离基线后多久衰减一半。
moodReplyBoost 0.07 你跟我说话时潮位抬多少。
moodIgnoredDrop 0.06 我开了口你一直没应时掉多少(只掉一次)。
moodSpeakInfluence 0.5 潮位对开口概率的影响强度,0 = 完全不影响。
moodInWhisper true 开口时是否把当前状态注入进去。
style 空 语气要求,拼进注入文本。
onlyActiveSession true 只在最近用过的那个对话里开口。别的会话不吭声,只把各自的下一次往后挪;你换到哪个对话,哪个接手。
memoryBridge true 潮汐记忆的注入让潮位抬一点。没装潮汐记忆时这项什么也不做。
moodMemoryBoost 0.05 它那边多注入一次,抬多少。按「次」算:一次对话里想起点什么只算一下,不管那次翻出来几条。
moodMemoryCeiling 0.75 记忆这条线最多抬到这儿。剩下的那截留给你真跟我说话——不然曲线永远是顶到头的一根直线。

工具

工具 做什么
iter_status 看状态:开没开、下次大概什么时候、今天第几次、此刻潮位。
iter_feel 记一笔此刻的状态(level 0~1 + why)。这是唯一「我自己改自己」的入口。
iter_set 改参数(只改传了的字段)。
iter_now 不等骰子,立刻开口一次(测试用)。

v1.2 改了什么

  • 记忆那条线从「按条算」改成「按次算」:翻出来五条也只算一次。以前一次对话就够把潮位顶穿,现在一天最多加十分之三四。
  • 加了天花板 moodMemoryCeiling(默认 0.75)。记忆最多抬到这儿,剩下的留给「你跟我说过话」和自然衰减。已经高过天花板的分数,记忆不会反过来把它拉下来。

v1.1 改了什么

  • 跟潮汐记忆接上了:它那边翻出来的记忆真被用上(不是我瞎猜有没有用,是它自己的计数),这边潮位抬一点。两个插件各写各的文件,不互相调用,一边没装也不影响另一边。
  • 设置页多了「今天记忆用上 N 次」和对应开关。

数据与隐私

  • 全部存在 $DSH_HOME/iter-memory/:config.json、state.json、log.jsonl。
  • 不联网、不发遥测、不调用任何模型接口。
  • 轨迹(log.jsonl)你能直接打开看:每次忍住的原因、每次开口的方向、每次潮位变动都在里面。
  • 卸载插件不会删这些数据。

兼容性

  • DSH >= 0.1.7-rc.1,Node >= 22。
  • 状态按会话分桶;切换会话、重启宿主都不丢。只保留最近 30 个会话的记账。
  • 依赖宿主内置的 schedule 服务投递唤醒(和内置定时提醒同一套),所以窗口关着也叫得醒。宿主没有这个服务时会在日志里记一条 deliver-failed,不会崩。

已知限制

  • 只在有活着的会话时工作:会话全关了就排不上,因为你不在,说了也没人看。
  • 潮位是按会话记的,不是全局的:不同会话各有各的曲线。
  • 曲线只留最近 24 小时、最多 72 个点(画图够用)。

测试

node --test tests/core.test.mjs

纯逻辑(裁决、时段、潮位衰减、方向选取、注入文本拼装)都在 lib/core.js 里,不碰宿主,好测。

许可

MIT。

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-iter-memory 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:MingHuanYue/dsh-iter-memory#v1.2.0` 即可。

dsh-iter-memory 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-iter-memory 安全吗?

低风险。

dsh-iter-memory 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-iter-memory 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

MingHuanYue 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。