DeepSeek软件写代码交付AI 评分 · 80/100AI 辅助编辑·未发现明显提示词注入风险GitHub

为 DSH 安装 memory-fish 插件,在上下文压缩外保留原始对话记忆

安装插件 → 配置数据目录 → 备份/迁移记忆库 → 管理库绑定与注入策略

有一点经验步骤流程贴士
给谁
使用 DeepSeek Harness (DSH) 且遇到长对话压缩后丢失细节的用户
你会得到
在 DSH 自动压缩摘要之外,按天保留原始对话片段,并在后续轮次中选择性注入,减少「压缩失忆」
你需要
SQLite

硬约束

需要已安装 DSH 并具备命令行访问权限。插件通过 `dsh plugin` 安装,数据默认存放在插件目录下的 SQLite 数据库中。可选配置 `FISH_MEMORY_HOME` 环境变量改变存储位置。未绑定库的会话默认使用 `scratch` 试验库。

他们做了什么

作者为 DeepSeek Harness 编写了 dsh-fish-memory 插件,采用「按天存、按时间取」的设计,在 DSH 自动压缩机制之外单独保存原始对话记忆,并在后续轮次中选择性注入,以保留压缩摘要会丢失的语气、停顿和情绪细节。

效果如何

作者报告该插件通过 probe-state.json 或时间回退策略避免重复注入,使用 heat 机制管理记忆活跃度,并设有 seen.json 防止同一会话重复注入。未报告具体量化效果数据。

值得知道

来源明确列出的限制:关键词搜索使用二元切词而非分词器,中文场景够用但英文一般;不擅长从三个月前精确召回单条记忆,此类需求应使用搜索而非注入;每五轮压缩记忆会触发一次模型调用产生费用;seen.json 无过期清理机制,会话增多后文件体积会增长。插件本身只负责读取,写入由外部存储层完成,因此插件崩溃不影响记忆存储。

步骤

  1. 安装插件

    在命令行执行安装命令,或手动将仓库放入 profile 的 local-plugins 目录并修改 package.json。首次启动会自动建表。

    搭建指导 · 来源原文。命令行终端执行安装

    dsh plugin --profile desktop add dsh-fish-memory
  2. 确认数据存储位置

    默认数据在 `<插件目录>/data/memory.db`。如需更换,设置环境变量 `FISH_MEMORY_HOME` 并指向新目录。目录下包含 memory.db、seen.json、probe-state.json 和 logs/。

  3. 备份数据

    定期复制整个 `data/` 目录。建议先停止 DSH 再拷贝 SQLite 文件,避免写入冲突。Windows 可用 Copy-Item,macOS/Linux 用 cp -r。

  4. 迁移或导出部分库

    换机器时整体拷贝 data/ 目录即可。若只需迁移部分库,可用 sqlite3 .dump 配合 grep 导出 SQL,或在管理页手动筛选复制。

  5. 管理记忆库绑定

    每条记忆属于一个库(lib)。未绑定库的会话默认进入 `scratch` 试验库。通过 SQL 插入 meta 表或管理页将特定会话绑定到 `default` 主库。

  6. 理解注入机制与限制

    插件按「上次压缩时间」分界:压缩前的记忆可能注入,压缩后的不重复注入。无 probe-state.json 时回退为「一天内不塞」。每轮最多注入一条,热度门槛 0.62,同一会话已注入 ID 上限 300 条。

可复制提示词

参考提示词 · 本站建议版本。使用前确认粘贴位置、输入变量及输出格式。

这一段是提示词,页面不会在这里插入广告。

dsh plugin --profile desktop add dsh-fish-memory

无提示词,按步骤操作即可。

来源

安装 memory-fish,把原话按天存在上下文外避免压缩失忆 · sanyue4621-svg · GitHub · 2026-10-31T08:58:04Z

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例