
PerryLink/dsh-memento
30最近提交 2026年8月15日
dsh-memento DSH 插件
dsh-memento 提供一个类型化的 `ctx.memory` 服务,将跨会话记忆存储在本地 SQLite 数据库中。它具备不可绕过的写审批门控、每会话固定快照以及完整的审计日志。该插件支持两个轨道(用户和代理)和两层(用户全局和工作区)以实现有组织的记忆管理。
如何安装 dsh-memento DSH 插件
dsh plugin --profile web add dsh-memento # or ./dsh-memento / a tarball / a GitHub URL复制不会执行命令。安装 dsh-memento DSH 插件前请核对仓库和版本。
dsh-memento DSH 插件数据来源
dsh-memento DSH 插件快照日期:2026年8月16日
discovered
dsh-memento DSH 插件能做什么
- 提供类型化的 `ctx.memory` 服务,包含 add、replace、remove、query、seed 和 budgets 方法
- 写入操作通过强制审批流程(writePolicy: ask/auto/off),门控在服务内部执行,而非工具层,不可绕过
- 在会话开始时生成固定快照注入系统提示,会话期间不会改变
- 支持两个记忆轨道(用户和代理)和两层(用户全局和工作区),并具有按代理隔离的能力
- 所有写入操作均记录在审计表中,可通过会话日志重建
- 提供多种工具:memory 工具、memory_recall 工具、/memory 命令和只读 Web 面板
dsh-memento DSH 插件适合哪些场景
- 跨会话保存用户偏好和沟通风格,无需重复教导
- 按工作区存储项目约定、环境事实和经验教训
- 审计和审查所有记忆修改,满足合规或调试需求
- 在新会话开始时自动注入相关记忆
dsh-memento DSH 插件适合谁
- 需要跨会话持久记忆的 DSH 用户
- 希望拥有可审计、审批门控记忆管理的开发者与团队
dsh-memento DSH 插件的限制
- 需要 Node ^22.19 || >=24 及 DSH 0.1.0-rc.6 或更高版本
- 仅使用本地 SQLite,无网络同步或云存储
- 默认 writePolicy 为 'ask',需要用户审批,可能中断工作流
- 每个轨道/层有硬性字符预算,超出会报错而非自动压缩
dsh-memento DSH 插件的仓库 README 摘录
以下文字摘自 dsh-memento DSH 插件的上游仓库 PerryLink/dsh-memento 的 README,版权归原作者,仅作引用。
**Bounded, layered, approval-gated, auditable cross-session memory for DeepSeek Harness.** [](LICENSE) [](https://www.npmjs.com/package/@deepseek-ai/dsh) [](https://nodejs.org/) []() []() [](https://www.npmjs.com/package/dsh-memento) [](https://www.npmjs.com/package/dsh-memento) [](https://github.com/PerryLink/dsh-memento/actions/workflows/ci.yml) [English](README.md) · [中文](README.zh.md) · [Español](README.es.md) · [Português](README.pt.md) · [हिन्दी](README.hi.md) > Other memory plugins sell a **warehouse**. dsh-memento sells the **seam**: a typed `ctx.memory` service, a write approval gate no model path can
阅读完整 README仓库许可: Apache-2.0
dsh-memento DSH 插件常见问题
如何安装 dsh-memento?
在终端运行 `dsh plugin --profile <名称> add dsh-memento`。确保已安装 Node ^22.19 || >=24 和 DSH 0.1.0-rc.6 或更高版本。也可以从本地仓库或 GitHub URL 安装。
如何配置写入策略?
在配置文件的 cordis.patch.yml 中 `memento` 行下覆盖 `writePolicy` 字段。使用 `ask` 需要用户审批(默认),`auto` 自动允许,`off` 拒绝所有写入。还可以通过 `writePolicies` 设置按轨道/范围的策略。
记忆数据库存储在哪里?
默认存储在 `$DSH_HOME/dsh-memento/memory.db`。如果未设置 `$DSH_HOME`,则回退到 `~/.dsh`。可以通过 `dbPath` 配置项自定义路径。
如何查看审计日志?
在聊天中使用 `/memory audit` 命令,或打开 Web 面板的审计标签页。审计日志会显示所有写入操作,包含完整的审批载荷和结果。
可以导出和导入记忆吗?
可以。使用 `/memory export` 命令将所有条目和预算导出为 JSON。使用 `/memory import <路径>` 从文件或内联 JSON 恢复。导入的条目会获得新的 ID 和时间戳。