分层存储对话记忆并按相关度注入上下文
30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add shadowRjh/dsh-neuron-memory该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 4 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 52 处,展示前 17 条)
- 写入本地文件lib/index.js:126
mkdirSync(HOME, { recursive: true }); - 写入本地文件lib/index.js:127
mkdirSync(PATROL_DIR, { recursive: true }); - 读取本地文件lib/index.js:160
if (existsSync(CONFIG)) { - 写入本地文件lib/index.js:162
mkdirSync(dir, { recursive: true }); - 写入本地文件lib/index.js:163
copyFileSync(CONFIG, join(dir, `config.${Date.now()}.json`)); - 读取本地文件lib/index.js:164
const snaps = readdirSync(dir).filter((f) => f.startsWith('config.')).sort(); - 删除本地文件lib/index.js:165
for (const old of snaps.slice(0, Math.max(0, snaps.length - 10))) { try { rmSync(join(dir, old)); } catch { } } - 写入本地文件lib/index.js:167
writeFileSync(CONFIG, JSON.stringify(cfg, null, 2), 'utf8'); - 写入本地文件lib/index.js:202
mkdirSync(dir, { recursive: true }); - 读取本地文件lib/index.js:203
const backup = (f) => { try { if (existsSync(f)) copyFileSync(f, join(dir, `${f.split(/[ /]/).pop()}.${stamp}.bak`)); } catch { } }; - 读取本地文件lib/index.js:265
try { return existsSync(path) ? JSON.parse(readFileSync(path, 'utf8')) : fallback; } catch { return fallback; } - 读取本地文件lib/index.js:265
try { return existsSync(path) ? JSON.parse(readFileSync(path, 'utf8')) : fallback; } catch { return fallback; } - 读取本地文件lib/index.js:270
if (!existsSync(path)) return []; - 发起网络请求lib/index.js:609
const res = await fetch(v.url || 'http://127.0.0.1:11434/api/embed', { - 发起网络请求lib/index.js:1676
const probe = async (url) => { try { return (await fetch(url, { signal: AbortSignal.timeout(2000) })).ok; } catch { return false; } }; - 发起网络请求lib/client.js:159
fetch('/neuron/api/data', { cache: 'no-store' }) - 发起网络请求lib/client.js:580
fetch('/neuron/api/action', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify(body) })
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
受神经元启发的记忆框架,外加给 DeepSeek Harness 用的 3D 神经元星环面板。
README
由 DeepSeek 最新模型翻译生成dsh-neuron-memory
给 DeepSeek Harness 的仿神经元记忆框架 + 3D 记忆星云面板,一个插件。
记忆不是全量塞进上下文,而是像生物记忆一样分层:
一轮对话结束 └─ 自动归类 → 海马体(原始片段,去重、过滤噪音) └─ 夜巡(默认每天 03:10)→ 按关键词分池 → 记忆库(可审计 JSONL) └─ 下沉 / 遗忘(艾宾浩斯半衰期 + 分层生命周期)用户开口 └─ 关键词相关性打分 → 只注入命中的前 N 条(非全量) └─ 命中即 touch:权重 +0.15、重置衰减计时 = 间隔重复 / 记忆巩固
特性
- 海马体缓冲:每轮对话原文自动进缓冲,按 (role + 文本) 去重,过滤 system-reminder 等噪音
- 夜巡归档:每天定时把缓冲片段按关键词分池写入记忆库,并生成 patrol/YYYY-MM-DD.md 报告;也可随时手动触发
- 相关性注入:中文按二元组、英文按词切分,相关度 × 0.75 + 有效权重 × 0.35 排序,只注入前 N 条(默认 6 条 / 900 字),不注入全量
- 艾宾浩斯遗忘:每个池独立配置「宽限期 / 半衰期 / 归档天数」,有效权重 w = raw × 0.5^((age - grace) / halfLife)
展开完整文档(README 剩余 1 节)
dsh-neuron-memory
给 DeepSeek Harness 的仿神经元记忆框架 + 3D 记忆星云面板,一个插件。
记忆不是全量塞进上下文,而是像生物记忆一样分层:
一轮对话结束 └─ 自动归类 → 海马体(原始片段,去重、过滤噪音) └─ 夜巡(默认每天 03:10)→ 按关键词分池 → 记忆库(可审计 JSONL) └─ 下沉 / 遗忘(艾宾浩斯半衰期 + 分层生命周期)用户开口 └─ 关键词相关性打分 → 只注入命中的前 N 条(非全量) └─ 命中即 touch:权重 +0.15、重置衰减计时 = 间隔重复 / 记忆巩固
特性
- 海马体缓冲:每轮对话原文自动进缓冲,按 (role + 文本) 去重,过滤 system-reminder 等噪音
- 夜巡归档:每天定时把缓冲片段按关键词分池写入记忆库,并生成 patrol/YYYY-MM-DD.md 报告;也可随时手动触发
- 相关性注入:中文按二元组、英文按词切分,相关度 × 0.75 + 有效权重 × 0.35 排序,只注入前 N 条(默认 6 条 / 900 字),不注入全量
- 艾宾浩斯遗忘:每个池独立配置「宽限期 / 半衰期 / 归档天数」,有效权重 w = raw × 0.5^((age - grace) / halfLife)
- 间隔重复:被注入命中或被 neuron_recall 想起,权重 +0.15、衰减计时重置
- 跨会话 / 抗压缩:注入在宿主侧每轮重新计算,上下文被压缩后仍能重新命中;所有会话共享一个记忆库
- 交接层(v2.1):handoff.md 覆盖写、硬上限 4KB,每轮固定注入「当前交接(项目/已完成/下一步/卡在)」——新会话开场就知道干到哪
- 硬上限(v2.1):单条记忆 ≤2KB、每池 ≤200 条,超出自动裁剪/按权重归档,防止记忆库无限膨胀
- 翻旧账(v2.1):直接解压历史会话归档(多帧 zstd),按关键词搜原话——上下文被压缩掉的细节还能找回
- 3D 星云面板:中心 DSH → 记忆池 / 交接层 → 条目(半径/亮度按有效权重),外圈是会话 / 思维链 / 服务 / 花费 / 插件 / 系统;每帧旋转 + 透视投影,可拖动旋转、滚轮缩放、点击看详情
安装
从 npm(发布后)
dsh plugin --profile <profile> add dsh-neuron-memory
本地源码
dsh plugin --profile desktop add link:/path/to/dsh-neuron-memory
重启 DSH 后,会话界面出现 「神经元」 标签。
工具
| 工具 | 作用 |
| neuron_status | 记忆库/海马体/生命周期/参数总览 |
| neuron_recall | 按查询回想记忆(命中即强化) |
| neuron_remember | 写一条记忆(默认进海马体,可指定池) |
| neuron_archive | 海马体片段归档进记忆库 |
| neuron_touch | 手动强化(权重 +0.15、重置衰减) |
| neuron_patrol | 立刻跑一次夜巡 |
| neuron_forget | 软删除某条记忆(归档,保留原文可审计) |
| neuron_handoff | 写/读交接层(覆盖写,≤4KB,每轮固定注入) |
| neuron_search | 搜历史会话原文(多帧 zstd,关键词命中) |
存储
全部本地,无云端、无遥测:
~/.dsh/memories/.neuron/
hippocampus.jsonl 原始片段(待归档) entries.jsonl 记忆库(池 / 权重 / 生命周期 / 召回次数) handoff.md 交接层(覆盖写,≤4KB) handoff-history.jsonl 每次覆盖前的旧交接(可审计) config.json 可调参数 patrol/YYYY-MM-DD.md 夜巡报告
首次启动时若存在旧 dsh-chain 的 ~/.dsh/memories/.chain-shared/chains.jsonl,会自动一次性迁移进记忆库。
配置
~/.dsh/memories/.neuron/config.json(改完下一轮生效):
{
"capture": { "enabled": true, "includeAssistant": true, "maxHippocampus": 400, "maxChars": 1200 },
"injection": { "budgetChars": 900, "maxItems": 6, "minWeight": 0.08 },
"patrol": { "hour": 3, "minute": 10, "autoArchive": true, "maxArchivePerRun": 24 },
"limits": { "maxEntryChars": 2000, "maxPerPool": 200, "handoffMaxChars": 4000 },
"handoff": { "enabled": true },
"pools": {
"core": { "label": "核心", "halfLifeDays": 60, "graceDays": 20, "archiveDays": 180 },
"fact": { "label": "事实", "halfLifeDays": 45, "graceDays": 10, "archiveDays": 120 },
"skill": { "label": "技能", "halfLifeDays": 90, "graceDays": 20, "archiveDays": 365 },
"daily": { "label": "日常", "halfLifeDays": 20, "graceDays": 5, "archiveDays": 90 },
"emotion": { "label": "情绪", "halfLifeDays": 3, "graceDays": 1, "archiveDays": 14 }
}
}
隐私
- 数据只写 ~/.dsh/memories/.neuron/,不联网、不调模型
- 面板只读本机文件与 localhost 服务(TDAI shim/core/面板,可选)
- 记忆内容是对话原文,发布/分享数据前请自行脱敏
兼容性
- DSH: >=0.2.0-rc.2 <0.3.0-0
- Node.js: >=22(neuron_search 的 zstd 解压需要 >=22.15;DSH 0.2.1 自带 Node 24)
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
shadowRjh/dsh-neuron-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
这是你的仓库?认领条目