baosfeng/my-dsh-plugins--plugins-dsh-my-memory5

dsh-my-memory

DSH 记忆插件:全局/项目两级记忆持久化,会话开始时注入系统提示词,设置页可视化面板(新增/修改/删除需用户确认),memory_query 只读查询工具。DSH web plugin: global/project memory with system-prompt injection, settings panel and a read-only query tool.

包名
dsh-my-memory
版本
0.1.7
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baosfeng/my-dsh-plugins#cc837f22ecaa841de7d263346073dc44c55d50ee&path:plugins/dsh-my-memory

使用

  1. 打开 DSH Web 设置 → 插件 → 记忆
  2. 全局记忆区块:输入要记住的内容(输入框提示「建议 1-2 句话概括」;超过 maxEntryLength 显示「内容过长,建议精简为 1-2 句」,确认面板显示概要预览)→ 绿色「新增」→ 绿色确认面板「确认保存」→ 写入 $DSH_HOME/memory.json;列表显示概要(首句)、点击「展开」查看完整详情;条目可「编辑」(绿色保存确认)或「删除」(红色确认面板 + 红色「确认删除」二次确认);
  3. 项目记忆区块:面板打开时自动加载当前会话项目的记忆(issue #104,经 /my-memory/api/session 解析会话 cwd,复用 memory_query 的会话 cwd 定位逻辑),显示项目记忆(蓝色 accent + 项目根徽标),操作同全局;亦可在顶部输入其他项目根路径 → 「加载」切换查看其他项目记忆;
  4. 自动学习候选(issue #78):在 cordis.yml 开启 autoLearn 后,会话结束自动从对话提取记忆候选,显示在面板底部「自动学习候选(待确认)」区块(分类徽标 + 描述 + 来源会话 + 时间)——点「确认写入」候选渐进合并进正式记忆(同主题自动提升置信度),点「拒弃」丢弃;候选绝不静默写入正式记忆;
  5. 新会话开始时,全局记忆自动注入系统提示词(agent 可见);agent 可用 memory_query 工具查询记忆详情(含项目记忆),也可用 memory_save 工具保存记忆——默认仍需用户确认;仅在会话权限模式为「完全权限」(danger-full-access,即 approval policy = never)时按 saveApproval 策略免确认直接写入(条目带来源会话标记、面板可见可删除,issue #208)。发现值得记住的信息时可请 agent 保存(如「把「用 pnpm 装依赖」记到记忆里」,也可指定类型:「这条记成偏好」);要删记忆时让 agent 用 memory_delete 按 id 删(同样先弹确认,确认后才真正删除;memory_query 的输出里带 id 与分类,issue #192)。

配置

// cordis.yml 中 my-memory 的 config 字段
{
  "maxItems": 5, // 注入系统提示词的全局记忆条数上限(默认 5;#78 起按相关性+时效性+置信度评分选 top-N)
  "maxDescLength": 200, // 单条记忆注入长度上限(字符,默认 200;语义截断优先概要/首句)
  "maxEntryLength": 50, // 建议单条记忆长度上限(字符,默认 50;超长时面板提示精简,issue #105)
  "autoLearn": false, // issue #78 自动学习开关:会话结束自动提取记忆候选进「待确认」区(默认关;开启后才提取,确认后才写入)
  "extractor": "rule", // issue #78 提取方式:rule(确定性规则提取器,默认)| llm(预留占位,接入 LLM 总结式提取)
  "proactivePropose": false, // issue #78 阶段预留:开启后 memory_save 工具描述引导 agent 主动向用户提议保存记忆(默认关,agent 按用户要求保存)
  "saveApproval": "auto", // issue #208/#192 记忆写操作(保存 + 删除)确认策略:auto(默认)| always | never —— 见下方「权限模式与保存确认」
}