liu-zhengdong/dsh-simple-memory ↗★ 0

dsh-simple-memory

将Markdown记忆目录接入DSH进行索引和读取 适合使用Obsidian等Markdown工具管理个人知识库,并希望将其作为Agent上下文的用户。

套件
dsh-simple-memory
相容性
待驗證
版本
0.1.2
授權
MIT
最近更新
2026年10月10日

同名套件的其他儲存庫

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:liu-zhengdong/dsh-simple-memory

配置

字段默认说明
directory""全局记忆目录,绝对路径或 ~ 开头;留空表示不使用全局来源
projectSourcestrue从工作目录向上到 git 根逐层发现 .memory
reminderstrue按 keywords 命中用户输入或模型文本时提醒
maxContextBytes262144每轮注入的记忆文本上限(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 才生效;改记忆目录本身不用重启。