dsh-recall
列出并按需加载历史会话的跨会话记忆工具 适合需要跨会话参考历史上下文且不希望自动污染对话的用户
同名包的其他仓库
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:imtwa/dsh-recall说明文档
阅读完整 README ↗4. 配置
配置写在 profile 的 cordis.patch.yml 里(覆盖同名条目的 config),
或直接改本包的 cordis.patch.yml 的 insert[].config。
| 键 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关 |
autoInject | false | 是否自动注入历史摘要;默认按需加载 |
maxSessions | 3 | autoInject 模式下最多带几个会话(上限 50) |
maxTurnsPerSession | 4 | autoInject 模式下每个会话渲染最后几轮(上限 50) |
maxListSessions | 20 | 清单模式一次最多列几个(上限 200) |
maxDetailTurns | 30 | 详情模式最多渲染几轮(上限 500) |
maxDetailChars | 1200 | 详情模式单条提问/回答的字符上限 |
maxTitleChars | 120 | 标题截断长度 |
maxPreviewChars | 320 | autoInject 模式下单条预览的截断长度 |
maxDigestChars | 6000 | autoInject 模式下整段摘要的字符上限 |
includeCurrentSession | false | 是否把当前会话自己也列进来(默认排除) |
includeParentCwds | true | 是否把当前目录父目录下的会话也算进来 |
maxParentLevels | 1 | 向上追溯几级父目录 |
order | 108 | autoInject 模式下摘要块的排序位置(沙箱策略是 110,排在它前面) |
cacheFreshMs | 600000 | 投影缓存超过这个时长就回落到直接读会话日志 |
maxLogBytes | 8388608 | 读会话日志时允许读入的最大压缩态字节(即文件体积) |
verbose | false | 调试日志 |
配置写错(类型不对、未知键)只会打一条 warn 并回落到默认值,不会让 DSH 启动失败。