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

记忆宫殿 lovezi0/dsh-memory-palace

DeepSeek Harnessv1.8.2
lovezi03 天前有提交已提供中文文档扫描:含敏感能力

把 WorkBuddy 的文件式记忆系统移植进 DeepSeek Harness —— 为 Harness…

38.7/100
综合分
11
GitHub 星标
1,831
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-memory-palace
npm 源 · dsh-memory-palace 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · chat
装得上吗
本站已在 dsh 0.2.1-rc.5 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-memory-palace @ 1.8.2
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 07:31:05

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

读写/删除本地文件发起外部网络请求
查看扫描证据(共 20 处,展示前 20 条)
  • 发起网络请求
    lib/client.js:157
    const resp = await fetch("/memory-palace/api/settings.get", {
  • 发起网络请求
    lib/client.js:170
    const resp = await fetch("/memory-palace/api/settings.update", {
  • 读取本地文件
    lib/common/text.mjs:61
    return readFileSync(path, "utf8").trim();
  • 读取本地文件
    lib/common/paths.mjs:21
    .filter((d) => existsSync(d));
  • 写入本地文件
    lib/common/logger.mjs:80
    await mkdir(dir, { recursive: true, mode: 0o700 });
  • 读取本地文件
    lib/common/logger.mjs:83
    const info = await stat(file).catch(() => null);
  • 写入本地文件
    lib/common/logger.mjs:89
    await appendFile(file, text, { encoding: "utf8", mode: 0o600 });
  • 写入本地文件
    lib/hybrid/tools.mjs:167
    await writeFile(file, r.text, "utf8");
  • 写入本地文件
    lib/hybrid/tools.mjs:257
    await writeFile(file, r.text, "utf8");
  • 写入本地文件
    lib/hybrid/tools.mjs:328
    await writeFile(coverFile, stamped, "utf8");
  • 写入本地文件
    lib/common/records.mjs:14
    await mkdir(dirname(file), { recursive: true });
  • 读取本地文件
    lib/common/records.mjs:17
    cur = readFileSync(file, "utf8");
  • 写入本地文件
    lib/common/records.mjs:22
    await writeFile(file, `${cur}\n${line}\n`, "utf8");
  • 读取本地文件
    lib/common/records.mjs:32
    cur = readFileSync(file, "utf8");
  • 读取本地文件
    lib/common/records.mjs:52
    cur = readFileSync(file, "utf8");
  • 写入本地文件
    lib/common/records.mjs:78
    if (removed > 0) await writeFile(file, kept.join("\n"), "utf8");
  • 读取本地文件
    lib/common/records.mjs:86
    files = await readdir(dir);
  • 读取本地文件
    lib/hybrid/subagent.mjs:229
    md = readFileSync(file, "utf8");
  • 写入本地文件
    lib/hybrid/subagent.mjs:236
    await mkdir(dirname(file), { recursive: true });
  • 写入本地文件
    lib/hybrid/subagent.mjs:237
    await writeFile(file, withHeader, "utf8");
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-llm@deepseek-ai/dsh-settings@deepseek-ai/dsh-tools@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 跨会话持久化记忆
展开完整介绍(125 字)↓

把 WorkBuddy 的文件式记忆系统移植进 [DeepSeek Harness](https://www.deepseek.com/harness/) —— 为 Harness 提供**跨会话持久化、人类可直接编辑的 Markdown 记忆**。

v1.8.4-alpha.22026-10-30预发布
· 🐛 用户自定义指令多行指令粘连修复 · 💥 移除插件用户记忆过时工具(memory_note / memory_note_user 收口为章节化写入,与 memory_write 共用格式与去重) · 💪 [记忆文件] 增加章节引导:按语义自选章节,不再都塞默认章节 兼容性 · engines.dsh 仍为 ^0.2.1-rc.5(低于 rc.5 的 0.2.1 预览线会被拒绝装载)。 · memory_note / memory_note_user 调用方式不变(content 必填,section 可选,默认「项目约定」/「用户偏好」)。 Full Changelog:
v1.8.4-alpha.12026-10-30预发布
· 💥 用户自定义指令落盘位置迁移 · 💪 memory_reorganize 指令支持中文 · 🐛 memory_reorganize 指令无响应问题修复 破坏性变更 用户自定义指令过多时会破坏cordis.patch.yml可读性 从1.8.4-alpha.1开始,用户自定义指令从 cordis.patch 移除 customInstructions 配置项已移除:插件不再读取 profile cordis.patch.yml 里的存量值,也不做迁移。 自定义指令真源改为 /.memory-palace/user-commands.md(设置页编辑框仍可用,读写都走该文件)。 兼容性 engines.dsh 抬至 ^0.2.1-rc.5 —— 低于 rc.5 的 0.2.1 预览线会被插件管理器拒绝装载。 Full Changelog:
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-memory-palace 把 WorkBuddy 的文件式记忆系统移植进 DeepSeek Harness —— 为 Harness 提供跨会话持久化、人类可直接编辑的 Markdown 记忆。 Awesome DSH Plugin 特性 - 人类可读的真源:记忆以纯 Markdown 存储,任何编辑器都能直接修改,数据始终属于你。 - 双层记忆:用户级(跨项目个人偏好)+ 工作区级(项目约定),互不干扰。 - WorkBuddy / CodeBuddy 桥接:项目已有对应记忆目录时直接读写,无需重复维护。 - 记忆工具:AI 可主动写入、聚合读取、按内容删除(删除需人工确认),写入自带去重。 - 会话命令重整记忆:手打 /memory_reorganize(中文可打 /记忆重整)触发项目记忆全量重整(沿用「超出注入预算 且 过冷却期」双门禁 + 原生确认,原文件自动整档备份); - 设置页集成:全部配置均可在 DSH 设置面板中图形化调整(按板块折叠),无需改配置文件。 - 自定义指令:不适合写进记忆的特殊指令写在 profile 的 .memory-palace/user-commands.md(设置页也能编辑),插件经系统提示词注入。
展开完整文档(README 剩余 1 节)
dsh-memory-palace

把 WorkBuddy 的文件式记忆系统移植进 DeepSeek Harness —— 为 Harness 提供跨会话持久化、人类可直接编辑的 Markdown 记忆。

Awesome DSH Plugin

特性

- 人类可读的真源:记忆以纯 Markdown 存储,任何编辑器都能直接修改,数据始终属于你。
- 双层记忆:用户级(跨项目个人偏好)+ 工作区级(项目约定),互不干扰。
- WorkBuddy / CodeBuddy 桥接:项目已有对应记忆目录时直接读写,无需重复维护。
- 记忆工具:AI 可主动写入、聚合读取、按内容删除(删除需人工确认),写入自带去重。
- 会话命令重整记忆:手打 /memory_reorganize(中文可打 /记忆重整)触发项目记忆全量重整(沿用「超出注入预算 且 过冷却期」双门禁 + 原生确认,原文件自动整档备份);
- 设置页集成:全部配置均可在 DSH 设置面板中图形化调整(按板块折叠),无需改配置文件。
- 自定义指令:不适合写进记忆的特殊指令写在 profile 的 .memory-palace/user-commands.md(设置页也能编辑),插件经系统提示词注入。
- 记忆注入:长期记忆与今日日志以「会话起始快照」常驻上下文、按文件身份各只注入一次 —— 既保证每个步骤都可见,又不破坏前缀缓存、不堆积冗余快照。
- 记忆写入:记忆子代理每轮自动整理今日日志并去重(章节化、标删),长期记忆 MEMORY.md 由主 AI 主动维护,兼顾自动化与可控性。
- 标准插件包:经官方插件机制一键安装,无需改动 harness。

记忆文件布局

~/.deepseek-harness/
└── MEMORY.md # 用户级记忆(跨项目个人偏好)

<项目根>/ ├── .workbuddy/memory/ # 桥接 WorkBuddy 记忆(存在时优先写入) │ ├── MEMORY.md # 项目级约定(buddy 目录保持嵌套,兼容 WB/CB 原生格式) │ └── 2026-08-16.md # 每日工作日志 ├── .codebuddy/memory/ # 桥接 CodeBuddy 记忆(存在时,结构同 .workbuddy) └── .deepseek-harness/ # dsh 原生目录(读取恒在首位;无 buddy 时作为写入目标创建) ├── MEMORY.md # 项目级约定(长期记忆,与 memory/ 同级) └── memory/ └── 2026-08-16.md # 每日工作日志

自定义指令不放在记忆目录里,而是 profile 私有文件:$DSH_HOME/profiles/<profile>/.memory-palace/user-commands.md(与排障日志同根)。它是个人偏好而非项目事实,跟着 profile 走、可被编辑器直接修改。

工作原理

读取(每轮对话)——两条通道并行:

① 系统提示词(恒定):记忆分工指令 / 自定义指令等固定内容,前缀缓存友好 ② 对话历史投影(易变):用户级 + 项目级长期记忆、今日日志——按文件身份各注入一次,压缩后自动重注最新版

写入(每轮结束)——交给记忆子代理异步处理:

本轮结束 ──► 前置闸门:enabled / 计划模式 / 静默预设 / 有可用记忆目录 → 否则跳过 │ ├─► 记忆子代理把本轮实质内容写成章节化条目 → 今日日志(重复/过时条目标删) └─► 长期记忆由主 AI 按分工指令主动维护(memory_write / memory_update_section)

日志文件头统一为日期标题,写入时自动补齐(历史文件不回填)。日志由子代理维护、永不过期不删(作为可追溯的证据层)。

工具——AI 在对话中按需调用:

| 工具 | 层级 | 作用 |
| memory_note | 项目级 | 章节化写入当前项目全部目标 MEMORY.md(同 memory_write 格式;section 可选,默认「项目约定」;同章节去重) |
| memory_note_user | 用户级 | 章节化写入 ~/.deepseek-harness/MEMORY.md(与项目级同构;section 可选,默认「用户偏好」;同章节去重) |
| memory_read | 按需 | 读取记忆。scope 默认 memory(用户级 + 项目级);可选 project(仅项目级,与 memory_write 的写侧 scope 同名)/ today / yesterday / daily(近三天日志)/ all(长期记忆 + 日志) |
| memory_delete | 用户级/项目级/每日级 | 按内容删除记忆条目(两阶段确认:先预览匹配位置与内容,用户确认后再删;删除动作经 harness 原生确认弹窗硬闸门,真人点允许才真正执行) |
| memory_write | 项目级/用户级 | 章节化写入:章节存在则末尾追加,不存在则新建章节(章节化格式规范) |
| memory_update_section | 项目级/用户级 | 整章节精确替换/单条标记删除:oldText 归一化精确匹配防 stale,失败拒绝并回显实际内容 |
| memory_reorganize | 仅项目级 | 全量重整 MEMORY.md:双门禁(超出注入预算 且 距上次重整 ≥ 冷却天数)机器校验,原子替换 + 时间戳注释,用户确认弹窗 |

安装

CLI 版(web profile)

方式一:直接通过 GitHub 安装(推荐,lib/ 构建产物已随仓库分发,装即用)

dsh plugin --profile web add github:lovezi0/dsh-memory-palace
锁定版本:dsh plugin --profile web add github:lovezi0/dsh-memory-palace#v1.8.0

方式二:clone 后本地安装(开发 / 修改源码场景)

git clone https://github.com/lovezi0/dsh-memory-palace.git
cd dsh-memory-palace
npm install
npm run build # src/ → lib/(服务端递归复制 + 客户端零依赖拼接,无外部构建依赖)
dsh plugin --profile web add . # 装入 web profile(profile 名按你的实际配置调整)

方式三:通过 npm 安装(已发布到 npm registry,可走镜像加速)

直接由 dsh 从 npm 拉取并装入(本机若已配镜像会自动走镜像)
dsh plugin --profile web add dsh-memory-palace

或先手动用 npm 安装(显式指定镜像),再装入:
npm install dsh-memory-palace --registry=https://registry.npmmirror.com/
dsh plugin --profile web add dsh-memory-palace

CLI 版卸载

dsh plugin --profile web remove dsh-memory-palace

Desktop 版

- npm: dsh-memory-palace

配置

面板路径为 DSH 设置 →「记忆」 所有配置项(核心 / 自定义指令 / 记忆写入 / 存储路径与预算 / 开发 五张卡片的字段、默认值与说明)已整理至 CONFIG.md

开发

架构 / 构建 / 技术要点 / 蒸馏失败重试 见 DEVELOPMENT.md。
提示词与重整命令(分工指令 / 子代理 prompt / REORG_COMMAND_PROMPT) 见 PROMPTS.md。

版本历史

- 1.8.4
- 1.8.4-alpha.2
- 🐛用户自定义指令前缀多行指令粘连修复
- 💥移除插件用户记忆过时工具
- 1.8.4-alpha.1
- 💥用户自定义指令落盘位置迁移
- 💪memory_reorganize 指令支持中文
- 🐛memory_reorganize 指令无效问题修复
- 1.8.3
- 1.8.3-alpha.2
- 💪超预算回显附重整门禁指引,避免 agent 多轮精简替换凑数
- 1.8.3-alpha.1
- 💪调整内置system prompt
- 1.8.2
- 💪内置prompt剪枝优化
- 1.8.1
- 更改插件兼容性定义为 engines.dsh
- npm publish v1.8.1
- 1.8.1-alpha.4
- 💪跟随官方移除 webRuntime 更改为 webStartup
- 💪适配deepseek harness 0.2.1-alpha.1
- 1.8.1-alpha.3
- 💥移除「蒸馏项目记忆」手动功能
- 💥移除 session header 记忆按钮
- 🔥增加会话命令 memory_reorganize 全量重整项目记忆
- 💪优化 memory_write 工具 prompt
- 🐛修复 memory_reorganize 工具读取历史工作日志的问题
- 1.8.1-alpha.1
- 💥移除「蒸馏会话」手动功能
- 💥配置项 summaryMaxTokens / feedbackEnabled 删除,旧值静默失效
- 💪优化 session header 记忆按钮样式
- 1.8.0
- dsh peer [0.1.7 ... 0.2.0]
- npm publish
- 1.8.0-alpha.4
- 💥移除 stderr log 输出
- 💪新增不同 profiles 场景下 log文件 详情见 DEVELOPMENT.md
- 1.8.0-alpha.2
- 🐛修复多会话并发导致写侧串台 @sunligh91
- 🐛删除会话分桶后遗留的三个全局状态死字段
- 🐛修复plan 模式禁写记忆串台导致其他会话也禁写记忆
- 1.8.0-alpha.1
- 💥移除插件模式与智能模式,记忆写入统一为混合模式
- 💥删除配置项 memoryMode / autoCaptureErrors / dailyLogRetentionDays(旧值静默失效)
- 💥移除记忆写入总开关
- 🐛修复 memory 文件格式错误时读取漂移的问题
- 💪适配 deepseek harness 0.1.7-rc.2
- 💪适配 deepseek harness desktop
- v1.7.2-legacy — dsh-memory-palace 从 v1.0.0 的基础记忆读写(防闲聊闸门、公民指令、删除工具)起步,逐步演进到 v1.7.2 的「混合模式 + 独立通道注入 + 自定义指令 + 记忆子代理蒸馏」,全程主线是不断增强记忆生成/注入方式,同时持续修复模式互串、工具串台、缓存堆积等稳定性缺陷。历史,见 CHANGELOG.md
- outdated(0.x) — 双层 Markdown 记忆读写 / 设置页集成等 0.x 历史,见 CHANGELOG.md

参考与致谢

本插件开发深度参考了以下两个开源项目(本包实现为各自机制的简化落地,不含其完整功能):

- dsh-better-sidebar
- dsh-sideband

License

MIT
预览分享卡片长什么样 ↓lovezi0/dsh-memory-palace
分享 · DeepSeek Harness Hub
lovezi0/dsh-memory-palace

把 WorkBuddy 的文件式记忆系统移植进 DeepSeek Harness —— 为 Harness…

回到顶部