跳到正文

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://img.shields.io/badge/license-Apache--2.0-3a7d44)](LICENSE) [![dsh](https://img.shields.io/badge/dsh-0.1.0--rc.6-4e51e8)](https://www.npmjs.com/package/@deepseek-ai/dsh) [![node](https://img.shields.io/badge/node-%5E22.19%20%7C%7C%20%3E%3D24-339933)](https://nodejs.org/) [![platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey)]() [![no build step](https://img.shields.io/badge/build-none%20%28pure%20ESM%29-8a6d3b)]() [![npm version](https://img.shields.io/npm/v/dsh-memento)](https://www.npmjs.com/package/dsh-memento) [![npm downloads](https://img.shields.io/npm/dm/dsh-memento)](https://www.npmjs.com/package/dsh-memento) [![CI](https://github.com/PerryLink/dsh-memento/actions/workflows/ci.yml/badge.svg)](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 和时间戳。