🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

分层记忆管家 sandgrains-cloud/dsh-homeostasis-memory

DeepSeek Harness
sandgrains-cloud6 天前有提交已提供中文文档扫描:含敏感能力

按评分自动淘汰热记忆并归档冷记忆,保持记忆整洁

30.9/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/3 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sandgrains-cloud/dsh-homeostasis-memory
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 28 处,展示前 23 条)
  • 发起网络请求
    lib/client.js:702
    const response = await fetch(API + path, {
  • 发起网络请求
    lib/client.js:1334
    const response = await fetch(`${API}/review-models`)
  • 发起网络请求
    lib/client.js:1570
    const response = await fetch(`${API}/approval`)
  • 发起网络请求
    lib/client.js:2102
    const response = await fetch(`${API}/long-term/archive-now`, {
  • 发起网络请求
    lib/client.js:2187
    const response = await fetch(`${API}/state`, { headers: { accept: 'application/json' } })
  • 发起网络请求
    lib/hot-memory.js:531
    const outcome = await service.request({
  • 读取本地文件
    lib/long-term.js:174
    if (fs.statSync(file).isFile()) candidates.push({ command: file, args: [], label })
  • 读取本地文件
    lib/long-term.js:183
    if (!fs.statSync(file).isFile()) return
  • 读取本地文件
    lib/long-term.js:295
    isFile = fs.statSync(absolute).isFile()
  • 删除本地文件
    lib/long-term.js:371
    fs.rmSync(file, { force: true })
  • 读取本地文件
    lib/long-term.js:382
    return fs.readFileSync(file, 'utf8')
  • 执行外部命令来自配置/变量
    lib/long-term.js:392
    child = spawn(cli.command, argv, {
  • 读取本地文件
    lib/long-term.js:598
    if (!fs.existsSync(database)) return { healthy: false, error: 'database-not-found' }
  • 读取本地文件
    lib/long-term.js:663
    return fs.existsSync(path.join(dataDir, SPACES_DIRECTORY, id, 'mnemon.db'))
  • 读取本地文件
    lib/persona.js:61
    stat = fs.statSync(file)
  • 读取本地文件
    lib/persona.js:71
    const text = normalizeText(fs.readFileSync(file, 'utf8'))
  • 发起网络请求
    lib/persona.js:250
    const outcome = await service.request({
  • 读取本地文件
    lib/skills.js:179
    entries = await fsp.readdir(root, { withFileTypes: true })
  • 读取本地文件
    lib/skills.js:207
    entries = await fsp.readdir(directory, { withFileTypes: true })
  • 删除本地文件
    lib/skills.js:614
    await fsp.rm(file, { force: true })
  • 读取本地文件
    lib/skills.js:655
    mtimeMs = (await fsp.stat(file)).mtimeMs
  • 读取本地文件
    lib/store.js:115
    const stat = fs.statSync(file)
  • 读取本地文件
    lib/store.js:117
    const raw = fs.readFileSync(file, 'utf8')
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

给 DeepSeek Harness 用的分层记忆插件:热记忆按分数淘汰,冷记忆归档进记忆空间。

README

由 DeepSeek 最新模型翻译生成
dsh-homeostasis-memory 中文 · English 给 DeepSeek Harness 用的记忆插件。它把记忆分成五层,每层只有一个写入者,同一件事不会存在两个地方、互相冲突。分层做法来自 hermes 风格记忆系统,本地存储交给 mnemon,重点优化的是热记忆:让分数决定一条记忆的去留,MEMORY.md 不需要人工清理。 | 层 | 文件 | | AI 画像 | $DSH_HOME/SOUL.md | | 用户画像 | $DSH_HOME/memory/USER.md | | 热记忆 | $DSH_HOME/memory/MEMORY.md | | 技能 | $DSH_HOME/skills/<name>/SKILL.md | | 记忆空间 | $DSH_HOME/memory/spaces/ | 插件结合了两套记忆系统的优点着重优化了 热记忆空间引入评分机制在每个会话任务结束后由主模型发起一次会话评审,在评审中,除了总结会话增修skill创建记忆之外,还会对本次真正引用的热记忆打分:引用过的 +1,未引用的 -1;分数降到 0 分及以下的热记忆转入记忆空间,以保持热记忆的干净整洁会话评审的主要发动时机为:你在会话任务完结的时候,主动告诉模型说 任务完成 或者 收工之类的 明确信息。这时模型会进入评分并且主动发起子agent进行会话评审。
展开完整文档(README 剩余 1 节)
dsh-homeostasis-memory

中文 · English

给 DeepSeek Harness 用的记忆插件。它把记忆分成五层,每层只有一个写入者,同一件事不会存在两个地方、互相冲突。分层做法来自 hermes 风格记忆系统,本地存储交给 mnemon,重点优化的是热记忆:让分数决定一条记忆的去留,MEMORY.md 不需要人工清理。

| 层 | 文件 |
| AI 画像 | $DSH_HOME/SOUL.md |
| 用户画像 | $DSH_HOME/memory/USER.md |
| 热记忆 | $DSH_HOME/memory/MEMORY.md |
| 技能 | $DSH_HOME/skills/<name>/SKILL.md |
| 记忆空间 | $DSH_HOME/memory/spaces/ |

插件结合了两套记忆系统的优点着重优化了 热记忆空间引入评分机制在每个会话任务结束后由主模型发起一次会话评审,在评审中,除了总结会话增修skill创建记忆之外,还会对本次真正引用的热记忆打分:引用过的 +1,未引用的 -1;分数降到 0 分及以下的热记忆转入记忆空间,以保持热记忆的干净整洁会话评审的主要发动时机为:你在会话任务完结的时候,主动告诉模型说 任务完成 或者 收工之类的 明确信息。这时模型会进入评分并且主动发起子agent进行会话评审。
这是为了节约token设计的,以免反复评审浪费token。
当然,我也保留了兜底机制,在设置页面开启了10轮以上的会话时会自动发起评审,以免你忘了评审。但是自动发起的评审无法准确的对记忆进行评分。
同时如果你选择使用本地模型进行评审,插件会选择使用同步评审策略。每当结束一轮对话会立即将新增的上下文发送给子agent,他会同步评审。他会自动压缩上下文不用担心主模型窗口太大,本地模型塞不下的问题。

记忆空间可以随时关掉召回。 关掉之后 memory_recall 和 memory_related 不再注入任何内容,上下文不会被旧历史污染;需要时再打开。

soul、user、memory 三个文件是纯文本通用格式,可以直接从其他记忆项目导入;已经在用 mnemon 的,现有记忆空间也能直接接进来。

完整文档见 README-CN.md。

给 DeepSeek Harness 用的记忆插件。它把记忆分成五层,每层只有一个写入者,同一件事不会存在两个地方、互相冲突。分层做法来自 hermes 风格记忆系统,本地存储交给 mnemon。重点优化的是热记忆:让分数决定一条记忆的去留,MEMORY.md 不需要人工清理。

| 层 | 文件 |
| 画像 | $DSH_HOME/SOUL.md |
| 用户画像 | $DSH_HOME/memory/USER.md |
| 热记忆 | $DSH_HOME/memory/MEMORY.md |
| 技能 | $DSH_HOME/skills/<name>/SKILL.md |
| 记忆空间 | $DSH_HOME/memory/spaces/ |

插件结合了两套记忆系统的优点。
热记忆是重点所在。
评分机制负责这件事。
会话任务结束时,主模型跑一次会话评审。评审除了总结会话、修订技能、创建记忆,还会给本次会话真正用到的热记忆打分:引用过的加一分,其余每条减一分。分数掉到 0 分及以下的热记忆转入记忆空间,热记忆因此保持干净整洁。
评审主要靠主动触发:会话任务做完后,你说一句明确的话,比如「任务完成」或「收工」,模型就进入评分,并作为子代理发起会话评审。
这样设计是为了省 token,避免反复评审白白烧掉。
兜底机制也有:开启设置后,会话超过 10 轮会自动触发评审,你想忘也忘不掉——但自动评审没法准确给记忆打分。
如果用本地模型做审查,插件会切换到同步审查策略:一轮对话结束,新上下文立刻交给子代理,由它同步审查。上下文压缩由子代理自己完成,所以不用担心主模型的窗口太大、本地模型装不下。

记忆空间里的召回随时可以关掉。关掉召回后,memory_recall 和 memory_related 不会注入任何内容,旧历史也就污染不了上下文。需要时再打开即可。

SOUL.md、USER.md 和 MEMORY.md 都是通用格式的纯文本,能直接从其他记忆项目导入;如果你已经在用 mnemon,它现有的记忆空间可以直接接进来。

完整文档见 README-EN.md。
预览分享卡片长什么样 ↓sandgrains-cloud/dsh-homeostasis-memory
分享 · DeepSeek Harness Hub
sandgrains-cloud/dsh-homeostasis-memory

按评分自动淘汰热记忆并归档冷记忆,保持记忆整洁

这是你的仓库?认领条目

回到顶部