liu-zhengdong/dsh-simple-memory ↗★ 0
dsh-simple-memory
将Markdown记忆目录接入DSH进行索引和读取 适合使用Obsidian等Markdown工具管理个人知识库,并希望将其作为Agent上下文的用户。
同名套件的其他儲存庫
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:liu-zhengdong/dsh-simple-memory說明文件
閱讀完整 README ↗配置
| 字段 | 默认 | 说明 |
|---|---|---|
directory | "" | 全局记忆目录,绝对路径或 ~ 开头;留空表示不使用全局来源 |
projectSources | true | 从工作目录向上到 git 根逐层发现 .memory |
reminders | true | 按 keywords 命中用户输入或模型文本时提醒 |
maxContextBytes | 262144 | 每轮注入的记忆文本上限(UTF-8 字节,1 KiB–16 MiB) |
配置住在 profile 的 cordis.patch.yml 里。patch 整块替换 config,不做深合并,
所以覆盖时请写全你要的字段:
- id: simple-memory
config:
directory: ~/Obsidian/记忆
projectSources: true
reminders: true
maxContextBytes: 262144
改这一行会触发插件热替换,不需要重启。
桌面端设置界面
桌面版不必手改 YAML,三个入口指向同一张表单:
- 设置 → 插件 → 记忆:一个独立标签页;
- 插件页 → dsh-simple-memory 的配置区;
- 插件列表里本插件那一行右侧的「配置」。
四个字段都能改,directory 旁边有「选择目录…」,点开就是系统目录选择框。保存后写进该
profile 的 cordis.patch.yml(也就是上面那段 YAML),立即生效。
为什么只有这四个字段:宿主设置服务只把 Config 里标成 volatile 的字段暴露出来,本插件
四个字段都标了。表单控件是按官方外观照抄的——官方明确禁止插件 require
@deepseek-ai/dsh-client-*(那些包随时会变),所以客户端半侧只声明 slots 与 locale
两个服务,目录选择走官方给第三方的 ctx.uiWorkspace.pickDirectory()。
client/client.js只在 DSH 启动时扫描一次(只认dsh.client.platform与exports["./client"]),改这个文件要重启 DSH 才生效;改记忆目录本身不用重启。