返回

文章详情

开源的记忆系统,用于通过SSH同步编码代理

Hacker News2026年7月15日 16:15

你的代理已经解决了这个问题。deja找到了它。vshulcz.github.io/deja-vu Claude Code、Codex和opencode每次对话都写入本地文件——数千兆字节的调试问题和设计决策,你无法搜索。deja是一个零依赖的二进制文件,将这些历史记录转变为一层记忆:搜索deja "连接池耗尽"——7–9毫秒,跨越千兆字节,追溯:在安装它之前的几个月的日志。代理回忆MCP回忆工具——代理回答“我们三周前解决了这个问题”,而不是重新调试,跨设备使用自动回忆安装——auto添加一个SessionStart钩子:相关记忆在你询问之前落到上下文中。API密钥、JWT、私钥在索引时被剥离——缓存是安全的。统计信息deja统计——你的代理工作,总结:设备、顶级项目和活动火花线。分享deja分享 <id>——将一个已清理的会话摘要交给同事,秘密已经删除。同步deja同步导出/导入——在机器之间移动记忆,追加操作,幂等操作。一个二进制文件。无需下载模型、运行服务,任何东西都不会离开你的机器。(opencode索引使用sqlite3 CLI,已经预装在macOS和大多数Linux发行版上。)安装 curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh或者:go install github.com/vshulcz/deja-vu/cmd/deja@latest # Go npx @vshulcz/deja-vu " query " # npm,无需安装 brew install vshulcz/tap/deja-vu # Homebrew 连接到你使用的代理(编辑配置,保持.bak):deja install --all # MCP回忆用于claude-code、codex、opencode deja install claude-code --auto # + SessionStart自动回忆钩子 就这些。下一个会话,问你的代理:我们之前处理过jwt刷新轮换吗?检查你的记忆——或者使用--auto,不要问:代理在每个会话开始时已经知道你在那个项目中解决了什么。CLI $ deja "jwt refresh token" [claude] api · 7月8日 · 8f31c0a9 — 2次匹配登录在刷新令牌轮换后开始失败;jwt kid在测试中存在不匹配,通过在rotateKey后重新加载jwks缓存和添加时钟偏移测试进行修复。[codex] web · 7月1日 · b77d91e2 — 1次匹配刷新令牌cookie需要SameSite=Lax在本地回调流中。命令功能 deja <query>搜索所有历史记录。多词=与,子字符串匹配(代码找到opencode)。--re,--harness,--project,--since 30d,--role,--json。deja ctx <query>最佳匹配的简明markdown摘要——将其传送到提示中。deja share <id>为同事提供的已清理的会话摘要:秘密已删除,工具噪声已剥离。deja stats 总数,每个设备的拆分,顶级项目,月度火花线。--json也可以。deja sync export <dir> [--full] / import <dir> / ssh <host> [--pull] 在机器之间移动记忆——通过共享文件夹或一个ssh命令。带水印,追加,只能执行一次。deja show <id> / deja last [n] 阅读一个会话/列出最近的会话。deja sources 发现的存储、大小、消息和删除计数。deja mcp 标准输入MCP服务器(deja install连接的内容)。deja warmup 在不搜索的情况下构建/刷新索引——在cron或shell启动时方便。没有MCP的上下文管道:claude "前置上下文:$( deja ctx ' database migration ' ) " 在机器之间同步将两台机器指向一个共享文件夹(Syncthing、iCloud、git repo——任何可以移动文件的东西):deja sync export ~/Sync/deja # 机器A:自上次导出以来附加新批次 deja sync import ~/Sync/deja # 机器B:获取它未见过的内容 或者在另一台机器是一跳ssh时跳过共享文件夹:deja sync ssh mini # 将新记录推送到mini并在那里导入 deja sync ssh mini --pull # 获取mini的新记录到此机器 ssh模式使用你系统的ssh/scp和远程deja二进制文件(查找PATH,回退到~/.local/bin/deja)。批次为普通JSONL,在传出时被剥离。导入是幂等的,因此将文件夹保留为附加日志,如果喜欢,可以从cron运行两个命令。记录永远不会回送到其来源。--full无论水印如何重新导出所有内容——在添加一台旧批次已经消失的机器后很有用。同步的会话在搜索、回忆和会话开始自动回忆中显示在导入的:<项目>下。教你的代理记住deja install --all连接MCP回忆和会话开始钩子。为了让代理自己调用记忆,将其添加到你的CLAUDE.md / AGENTS.md中:在调试或重新实现某件事之前,运行`deja "<query>"`(或MCP回忆工具)——跨Claude Code、Codex和opencode的过去代理会话会被本地索引。引用你重用的内容。MCP工具 工具参数 返回结果 recall query,harness?,limit?密集匹配片段,≤4KB——上下文成本低。recall_context query最佳匹配会话的Markdown摘要。使用--auto,SessionStart钩子也会自动提供当前项目的最新记忆——只读,限制在2KB内,并且它永远不会延迟或中断代理启动。安全性凭证在索引时被剥离:AWS密钥、通用

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡