前言¶
在使用多个编程智能体(如 Claude Code、Cursor、Copilot CLI 等)协作时,常见的问题是每个智能体都维护独立的记忆。你在 Codex 中修复的问题,在 Claude Code 中可能需要从头再修一遍。DeepSeek Harness 的插件生态致力于解决这类工具割裂的问题,dsh-deja 正是为此而生。
这是什么¶
dsh-deja 是一个为 DeepSeek Harness 提供记忆共享能力的插件。它由 vshulcz 维护,基于 MIT 许可证。其核心价值在于:One memory shared by Claude Code, Codex, Cursor, Copilot CLI, OpenClaw and 20 more coding agents, built from the session history already on disk.
它通过索引你磁盘上已有的会话历史,构建一个共享索引,让不同的智能体在需要时都能访问这段记忆,而无需依赖云端模型或额外的服务器。
核心功能¶
该插件提供以下能力:
1. 启动即全量索引:安装前就开始索引历史,无需等待。
2. 单一记忆源:所有支持的智能体共享同一个索引。
3. 无需人工触发:支持自动回忆(auto-recall),智能体会在会话开始或命令失败时主动调用。
4. 抵抗压缩:在日志压缩过程中,能维持决策历史。
5. 追踪工作而非只追踪对话:不仅记录聊天内容,还追踪文件打开、命令执行及具体的编辑范围。
6. 记录决策结果:通过 promote/reject 命令标记决策的接受或拒绝状态,后续命中时会告知原因。
7. 检测环境变动:当文件发生变化时,会告知智能体记忆可能不再适用。
8. 本地与隐私:无服务器、无模型、无嵌入向量,所有数据处理在本地进行,隐私安全。
9. 便携同步:支持通过 sync 和 handoff 在不同机器或智能体间传递记忆。
10. 跨平台二进制:提供单文件二进制,支持 macOS、Linux 等平台。
安装与启用¶
插件以 Node.js >= 18 为运行环境。
macOS 和 Linux 系统可使用官方脚本直接安装:
curl -fsSL https://raw.githubusercontent.com/vshulcz/deja-vu/main/install.sh | sh
deja install --auto
安装完成后,脚本会自动为检测到的智能体配置 MCP 回忆功能,并构建初始索引。Windows 用户需通过 scoop 或 winget 安装,或下载对应平台的二进制文件。
典型用法¶
安装并启用后,你可以在命令行或智能体交互中使用以下命令:
- 直接查询记忆:
deja "connection pool exhausted"
- 标记决策状态:
- 标记某条历史记录为被拒绝:
deja promote <id> --state rejected
* 撤销拒绝标记,恢复为已接受:
deja promote <id> --state accepted
- 查看统计卡片:
deja stats --card
- 跨设备/智能体同步:
- 通过 SSH 同步到另一台机器:
deja sync ssh laptop
* 将记忆交接给其他智能体(如 Codex):
deja handoff --to codex
适用场景与注意¶
该插件适合需要在多个智能体或不同会话间保持上下文一致性的开发者。需要注意的是,智能体必须支持会话启动时的自动回忆功能,插件才能生效。此外,插件以当前 DSH 进程的权限运行,请确保在安装前检查源代码与许可证。
结尾¶
dsh-deja 通过本地索引解决了多智能体协作中的记忆孤岛问题。如果你正在使用 DeepSeek Harness,并希望在不同工具间复用过往的调试决策,可以访问社区目录或查看GitHub 仓库获取更多详情。