deja-vu:为 DeepSeek Harness 提供跨代理共享记忆的 DSH plugin
vshulcz/deja-vu
deja-vu 把本机各 coding agent 已落盘的会话历史建成索引,让 DeepSeek Harness 等 34 种 agent 共享同一份记忆,无需模型与向量即可毫秒级召回旧修复。
deja-vu 是一个把本机磁盘上已有编码会话历史变成共享记忆的 DSH plugin。它要解决的是同一个问题在不同代理里被反复重查:在一个代理里找到的修复,换到另一个代理也能被召回,连安装之前几个月的会话也包含在内。它由单个本地 Go 二进制完成索引与毫秒级检索,不需要大模型也不需要向量嵌入,索引构建时即剥离密钥与令牌;安装后自动为检测到的代理接入召回并建立首个索引,历史数秒内可用。
如何安装
dsh plugin --profile web add dsh-deja- 分类
- 工具与能力
- 平台
- DSH Plugin
- 作者
- vshulcz
- 分发方式
- 插件
deja-vu 核心特性
deja-vu 仓库简介
它是做什么的?
Deja Vu 是 DeepSeek Harness(DSH)的共享记忆插件,把磁盘上已有的编码会话历史变成所有编码代理共用的检索记忆。它解决的是同一个问题在不同代理里被反复重查的麻烦:在一个代理里找到的修复,换到另一个代理也能被召回。它由 vshulcz 维护,采用 MIT 协议,用 Go 写成单个本地二进制,不依赖大模型与向量嵌入,索引与查询都在本机完成。
核心功能
- 多代理共享记忆:索引 Claude Code、Codex、Cursor、Copilot CLI 等三十余个编码代理已经写到磁盘的会话历史,任意一个代理提问都能取回同一份结果。
- 无需模型与嵌入:纯本地 Go 二进制完成索引与毫秒级检索,不需要 LLM、不需要向量化,也没有额外的采集步骤。
- 自动召回:在会话开始、每次提示、文件编辑前、命令执行前以及命令失败后自动带回相关历史,代理不必主动搜索。
- 敏感信息剥离:索引构建时即剔除密钥与令牌,进入模型上下文的内容可以安全发送。
- 检索质量可验证:在 LongMemEval-S 上达到 85.3% hit@1,在 LoCoMo 上达到 69.7% 检索 hit@1,评测脚本随仓库提供,可在公开数据集上复现。
- 安装即用:安装后自动为检测到的代理接入 MCP 召回并建立首个索引,历史在数秒内可用。
怎么使用这个插件?
在 DSH 中启用后,新开一个代理会话,直接问它几个月前做过的事,例如「之前处理过 JWT 刷新轮换吗」,它会从共享记忆里取回对应会话。开启自动召回后无需提问,会话打开时代理已经知道该项目里解决过什么。只想搜索时,二进制本身即可完成索引、搜索、查看上下文与溯源,并支持 JSON 输出;需要让代理在无 MCP 的情况下也知道历史可检索时,可让它读取随附的搜索技能说明。若希望代理自行决定何时调用记忆而非每次会话开头就带入,可改用不带会话起始召回的接入方式。
报错怎么排查?
在 Windows 上运行安装脚本会以 unsupported OS 退出,因为它是 shell 脚本,按官方说明改用 Windows 包管理器或直接取发布包并把可执行文件加入 PATH。若只安装了二进制而未接入代理,deja doctor 会把每个 MCP 目标报告为 not-wired,这是该模式的正常表现,按官方说明完成接入即可。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:vshulcz/deja-vu。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
