分层记忆管家 sandgrains-cloud/dsh-homeostasis-memory
DeepSeek Harness按评分自动淘汰热记忆并归档冷记忆,保持记忆整洁
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🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
sandgrains-cloud/dsh-homeostasis-memory
按评分自动淘汰热记忆并归档冷记忆,保持记忆整洁
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,487已汉化DSH
73
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,894已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,379已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
DS Bot 是一个基于 DeepSeek Harness简称 dsh的 bot 插件,插件将 dsh 改造为 bot…
★ 5,084已汉化DSH
71.1
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,778已汉化DSH
71.1
这是你的仓库?认领条目