cyanxi-eb/dsh-self-memory ↗★ 0
dsh-self-memory
为会话自动采集轨迹并召回历史方案注入上下文,支持手动检索与写回记录。 适合希望AI跨会话记住历史方案的DSH用户;默认自动召回,可配置预算与存储目录。
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:cyanxi-eb/dsh-self-memory说明文档
阅读完整 README ↗3. 第一次使用
- 什么都不用做:你每次发消息,插件都会自动检索历史记录并以 `` 围栏注入上下文;
- 手动检索:对 AI 说
selfmem_search {"query":"如何识图"}; - 查看自动采集的会话轨迹:
selfmem_trace。
日常闭环(AI 侧):遇到问题 → 看自动注入的历史方案 → 有就执行,成功 selfmem_hit、失败 selfmem_fail 记根因 → 没有就自行解决 → selfmem_record 写回。
配置
| 配置项 | 默认 | 说明 |
|---|---|---|
autoRecall | true | 每次用户消息是否自动检索并注入历史方案 |
recallBudget | 600 | 召回注入的 token 预算(CJK 感知,≥0x3000 计 1.5) |
captureEnabled | true | 是否自动采集会话轨迹(user/assistant 消息) |
dataDir | ~/.dsh/self-memory | 记录/轨迹/待写队列的存储目录 |
在 profile 的 cordis.patch.yml 覆写:
- insert:
- id: self-memory
name: dsh-self-memory
config:
autoRecall: true
recallBudget: 800
captureEnabled: true
使用示例
记录一个带前提的方案
selfmem_record {"problem":"断网时如何安装插件","solution":"解压本地包 → dsh plugin add → pnpm install → dev_install_package 热挂载","keywords":{"plugin":1,"network":0.6},"appliesTo":{"network":"no"}}
前提感知检索(不同前提返回不同方案并标注)
selfmem_search {"query":"如何识图","context":{"model_vision":"no"}}
→ sol-offline-script(适用);sol-switch-model 标注 [不适用当前前提]
外部导入
selfmem_import {"source":"examples/import-demo.json"}
标记成功 / 失败
selfmem_hit {"query":"断网时如何安装插件","solutionId":"s-…"}
selfmem_fail {"query":"…","solutionId":"s-…","rootCause":"…"}