检查记忆占用,归档冗余条目并导出记忆包
29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add feely0208/dsh-memory-doctor该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · chat
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 13 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 125 处,展示前 28 条)
- 读取本地文件lib/index.js:46
if (!existsSync(p)) return ''; - 读取本地文件lib/index.js:47
return readFileSync(p, 'utf8'); - 写入本地文件lib/index.js:182
mkdirSync(归档目录, { recursive: true }); - 写入本地文件lib/index.js:185
copyFileSync(join(运行时目录(), 文件), 备份); - 写入本地文件lib/index.js:191
writeFileSync(归档文件, 移出.join('\n§\n'), 'utf8'); - 写入本地文件lib/index.js:194
writeFileSync(join(运行时目录(), 文件), 新文本, 'utf8'); - 写入本地文件lib/index.js:264
mkdirSync(归档目录, { recursive: true }); - 写入本地文件lib/index.js:267
mkdirSync(存档, { recursive: true }); - 读取本地文件lib/index.js:271
if (existsSync(库文件)) { try { copyFileSync(库文件, join(存档, 'memories.json')); } catch { } } - 读取本地文件lib/index.js:420
存档: { 全量: 文件, 记忆库: existsSync(库文件) ? 'memories.json' : '', 逆变换: '逆变换.json', 快照: '层快照/' }, - 读取本地文件lib/index.js:427
const 旧 = existsSync(索引) ? readFileSync(索引, 'utf8') : ''; - 读取本地文件lib/index.js:427
const 旧 = existsSync(索引) ? readFileSync(索引, 'utf8') : ''; - 执行外部命令固定命令lib/index.js:497
execFileSync('cp', ['-R', 文档, join(目标, 'documents')]); - 执行外部命令固定命令lib/index.js:502
try { git版本 = execFileSync('git', ['-C', 记忆家(), 'rev-parse', '--short', 'HEAD'], { encoding: 'utf8' }).trim(); } catch { } - 删除本地文件lib/index.js:781
try { unlinkSync(join(归档目录, 旧)); } catch { } - 发起网络请求lib/client.js:28
const res = await fetch(`${API}${path}`, { - 发起网络请求lib/client.js:276
const r = await fetch(`${API}/live`, { cache: 'no-store' }); - 写入剪贴板lib/client.js:478
try { await navigator.clipboard.writeText(文本); 说((名 || '路径') + ' 已复制'); } - 读取本地文件lib/works.js:62
if (!existsSync(文件)) return ''; - 写入本地文件lib/works.js:64
mkdirSync(备份目录(), { recursive: true }); - 写入本地文件lib/works.js:66
copyFileSync(文件, 目标); - 读取本地文件lib/works.js:67
const 同类 = readdirSync(备份目录()).filter((n) => n.startsWith('work-items.') && n.endsWith('.bak')).sort(); - 删除本地文件lib/works.js:69
try { unlinkSync(join(备份目录(), 旧)); } catch { } - 读取本地文件lib/works.js:80
if (!existsSync(文件)) return { version: 1, updatedAt: null, items: {} }; - 读取本地文件lib/works.js:82
const 数据 = JSON.parse(readFileSync(文件, 'utf8')); - 写入本地文件lib/works.js:96
mkdirSync(工作项家(), { recursive: true }); - 写入本地文件lib/works.js:98
writeFileSync(临时, JSON.stringify(数据, null, 2), 'utf8'); - 写入本地文件lib/works.js:99
renameSync(临时, 工作项路径());
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
深鲸记忆:跨会话热记忆 + 记忆体检/瘦身/记忆包。本地明文、零依赖、不上传数据。
README
由 DeepSeek 最新模型翻译生成深鲸记忆体检 · dsh-memory-doctor
面板
跨会话记忆的体检 / 瘦身 / 记忆包。本地明文、零依赖、不上传任何数据。
它解决什么
现在大多数记忆插件都在解决「记住」。但用久了真正的问题变成:
- 记忆越写越满(运行时记忆有硬上限),到点就被动归档
- 同一条记了两遍、内容差不多但措辞不同
- 「临时/进度」类内容混进长期记忆,占着预算
- 换电脑、团队协作时,记忆带不走
本插件补的就是这三件事,不改你现有的记忆文件格式(~/.mnemon/runtime/ 下的 MEMORY.md / USER.md),所以它可以和现有记忆插件共存。
它自己就是热记忆(不是配件)
每轮对话都会把 MEMORY.md(项目/环境记忆)和 USER.md(用户画像)注入 system prompt,并附带「记忆维护协议」——所以智能体真的会记住,而且知道什么时候该写、写去哪、别重复写。
- 注入预算默认 6000 字符,超了截断并提示归档(不会把上下文吃光)
- 记忆是明文 Markdown(~/.mnemon/runtime/),你自己随时能看、能改、能带走
- 智能体用自带的写文件工具维护记忆,不需要额外工具调用
⚠️ 与 dsh-mnemon 等记忆插件二选一:都用会重复注入。
展开完整文档(README 剩余 1 节)
深鲸记忆体检 · dsh-memory-doctor 面板 跨会话记忆的体检 / 瘦身 / 记忆包。本地明文、零依赖、不上传任何数据。 它解决什么 现在大多数记忆插件都在解决「记住」。但用久了真正的问题变成: - 记忆越写越满(运行时记忆有硬上限),到点就被动归档 - 同一条记了两遍、内容差不多但措辞不同 - 「临时/进度」类内容混进长期记忆,占着预算 - 换电脑、团队协作时,记忆带不走 本插件补的就是这三件事,不改你现有的记忆文件格式(~/.mnemon/runtime/ 下的 MEMORY.md / USER.md),所以它可以和现有记忆插件共存。 它自己就是热记忆(不是配件) 每轮对话都会把 MEMORY.md(项目/环境记忆)和 USER.md(用户画像)注入 system prompt,并附带「记忆维护协议」——所以智能体真的会记住,而且知道什么时候该写、写去哪、别重复写。 - 注入预算默认 6000 字符,超了截断并提示归档(不会把上下文吃光) - 记忆是明文 Markdown(~/.mnemon/runtime/),你自己随时能看、能改、能带走 - 智能体用自带的写文件工具维护记忆,不需要额外工具调用 ⚠️ 与 dsh-mnemon 等记忆插件二选一:都用会重复注入。只想用本插件的体检/记忆包时,可以保留 mnemon 但把本插件注入关掉(后续版本会加开关)。 功能 | 功能 | 说明 | | 体检 | 用量百分比、条目数、重复/近重复、低信息量、临时进度类,一次说清 | | 瘦身 | 按勾选归档到 archived/(先备份、只移动、不删除,可回滚) | | 记忆包 | 一键导出 ~/.mnemon/记忆包-日期-xxxx/(含 manifest.json、文档、git 版本),可换机/团队共享/留档 | 安装 dsh plugin add dsh-memory-doctor - 面板安装需要本机有 pnpm(DSH 的安装器依赖它) - 没有 pnpm 也行:下载仓库 → 把整个文件夹放进 dsh-home/plugins/ → 重启 DeepWhale Desktop - 装好后侧栏出现「记忆体检」图标;命令 /记忆 可用 使用 - 面板:侧栏「记忆体检」图标 → 看用量、勾选、归档、导出 - 命令:/记忆 → 一句话看健康度 安全 - 只读写 ~/.mnemon/;不做删除(归档 + 备份) - 不联网、不上传;无遥测 未知边界 - 目前瘦身只处理 MEMORY.md(USER.md 是人格画像,建议人工编辑) - 记忆包导入为追加合并,不与现有条目冲突时才加
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
feely0208/dsh-memory-doctor
检查记忆占用,归档冗余条目并导出记忆包
相关插件 · 对话 / 记忆
上下文中枢oceanbase/powercontext
上下文跟着工作走 —— 跨会话、跨智能体、跨人。
★ 1,489已汉化DSH
73.1
智能体记忆库plastic-labs/honcho
Honcho 是记忆基础设施,用来构建有状态的智能体。这些智能体能理解不断变化的人、智能体、群组、项目和想法。
★ 7,918已汉化DSH
71.7
长程智能体控制面loopx-project/loopx
给 Agent 一个目标,让工作持续向前。
★ 6,358已汉化DSH
71.3
智能体上下文数据库volcengine/OpenViking
给 AI 智能体用的上下文数据库
★ 41,453已汉化DSH
71.3
长效机器人团队Fei2411/DS-Bot
Download DS Bot for Windows 10/11 64-bit / 下载 Windows…
★ 5,293已汉化DSH
71.2
可携带记忆层EverMind-AI/EverOS
为什么选择 EverOS
★ 13,797已汉化DSH
71.1
这是你的仓库?认领条目