dsh-local-memory
DSH 本地跨会话记忆插件:捕获对话轮次摘要、注入近期记忆,并支持使用纯 JS 关键字检索历史记忆。
AI 分析
核心用途是提供本地跨会话长期记忆。适合需要 AI 记住历史对话上下文、进行本地记忆检索的用户;提供 memory_search 工具。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:caopu16/dsh-local-memory说明文档
阅读完整 README ↗配置
官方安装后,插件由 bundle 自带的 cordis.patch.yml 挂载,行名为包名 dsh-local-memory。要覆盖配置,在 ~/.dsh/profiles/web/cordis.patch.yml 中 patch 同一行:
- id: local-memory
name: 'dsh-local-memory'
config:
injectDays: 3
searchMaxResults: 10
provider: ''
model: ''
| 配置项 | 默认值 | 说明 |
|---|---|---|
captureEnabled | true | 是否捕获新对话 |
injectEnabled | true | 是否注入最近记忆 |
searchEnabled | true | 是否注册 memory_search 工具 |
summarizeEnabled | true | 是否用 LLM 摘要;关掉则写原文 |
injectDays | 2 | 注入时回看几个日文件 |
injectMaxLinesPerFile | 40 | 每个日文件最多注入多少行 |
captureMaxChars | 24000 | 单轮原文送摘要器的字符上限 |
summarizeMaxTokens | 1200 | 摘要最大 token |
summarizeTimeoutMs | 120000 | 摘要超时 |
minPromptLength | 8 | 用户消息短于此长度不捕获 |
searchMaxResults | 20 | memory_search 单次最多返回几个轮次块 |
searchMaxLinesPerResult | 12 | 每个轮次块最多返回几行正文 |
provider / model | 空 | 摘要路由;留空自动用当前 agent 的模型 |
使用
日常无需手动操作:capture 自动记录,inject 自动把最近记忆塞进上下文。
当话题可能早于注入窗口时,模型会主动调用:
memory_search(query: "flyway V22", top_k: 5)
返回结果按关键词/子串命中打分排序,包含日期文件、轮次标题和正文片段。