通用跨模型和跨代理情景记忆存储。本地优先、项目范围的 SQLite 内存引擎,允许开发人员在同一项目上的模型和环境(Google Antigravity、Claude Code、Cursor MCP、Windsurf)之间自由切换,而不会丢失架构决策、用户约束或项目状态。 1. 核心价值主张“为什么每次都要为被遗忘的噪音支付 200,000 个代币?这些模型是一次性实用程序;您的项目决策却不是。”随着上下文窗口扩展到 100 万个以上的令牌,开发人员面临注意力稀释:推理能力下降,每次对话的成本都会成倍增加,并且清除上下文会导致完全失忆。 engrim 用 4,000 个字符的精选情景工作记忆取代了注意力稀释:AI 记忆的瑞士:将项目智能与任何单个 AI 供应商或专有云筒仓分离。从《反重力》中的 Gemini 3.8 切换到《克劳德代码》中的克劳德 3.7 Sonnet,再到项目中期的 Cursor 中的 GPT-4o — 您的代理会从其他人离开的地方继续。用于自主编码的保存按钮:在工作时具体化决策、约束和状态。自由地清除您的代理会话 ( /clear ) 并观察上下文完整地重新加载。智能、热上下文加载:将 SQLite FTS5(bm25 关键字搜索)与静态向量嵌入( model2vec )结合在零延迟混合倒数秩融合引擎中。 2. 经验证明(105 个会话案例研究) 在 50,000 行算法交易系统上进行了 105 个连续会话的测试。 186 个单元测试的零回归,模型切换的零上下文遗忘。在运行真实资本的主动算法交易代码库的生产测试中:跨多日架构、参数调整和调试的超过 153,000 个代币工作被合并到一个活动内存包中,少于 1,000 个代币(< 上下文窗口的 1%)。每次会话重新启动时,重新加载上下文的成本可减少 99% 以上。在相同存储库上的 Google Antigravity CLI、Claude Code 和 Cursor MCP 之间无缝切换,模型漂移或架构回归为零。 graph TD subgraph Agents [“支持的代理环境”] AGY[“Google Antigravity
(预调用和停止挂钩)”] CLAUDE[“Claude Code
(SessionStart 和 Stop Hooks)”] CURSOR[“光标/Windsurf
(模型上下文协议 stdio)”] end subgraph CoreEngine [“engrim Core Engine (v1.3.0)”] ADAPTERS["适配器和 Hooks
(agy, claude, mcp)"] PROVENANCE["代理来源引擎
(origin_agent 跟踪)"] ROUTER["混合检索和管理器
(bm25 词法 + 向量余弦)"] end 子图存储 ["本地优先 SQLite 存储 (~/.engrim/memory.db)"] MEMORIES[("精选记忆
(决策、事实、反馈)")] FTS5["FTS5 全文搜索
(porter 词干分析器、触发器)"] VEC["矢量嵌入
(model2vec 静态嵌入)"] LOG["飞行记录器日志
(转弯 + 动作线)"] end AGY <-->|"hook / CLI"|适配器 CLAUDE <-->|“钩子/CLI”|适配器光标 <-->|“JSON-RPC (stdio)”|适配器 适配器 --> PROVENANCE PROVENANCE --> 路由器 路由器 --> 存储器 存储器 --- FTS5 存储器 --- VEC 适配器 --> 日志加载 4. 多代理快速启动自动检测(推荐) 运行不带参数的 engrim 安装程序。它会自动检测计算机上已安装的环境并配置它们:如果 ~/.gemini 存在 $\rightarrow$ 连接反重力生命周期挂钩、技能和 MCP 服务器。如果 ~/.claude 存在 $\rightarrow$ 连接 Claude 代码 SessionStart、Stop、状态行和 CLAUDE.md。如果 ~/.cursor 存在 $\rightarrow$ 生成并合并 Cursor MCP 配置。配置 ~/.gemini/config/hooks.json 以在 PreInitation 上执行 engrim hook --agent agy --event boot 并在 Stop 上执行 engrim hook --agent agy --event stop 。将规范的反重力技能部署到 ~/.gemini/config/skills/engrim/SKILL.md 。在 ~/.gemini/antigravity-cli/mcp_config.json 和 ~/.gemini/config/mcp_config.json 中注册 MCP 服务器。在 ~/.claude/settings.json 中连接 SessionStart 、 SessionEnd 、 Stop 和 UserPromptSubmit 挂钩。在 Claude Code 的状态栏中配置实时环境状态行。将内存使用说明附加到 ~/.claude/CLAUDE.md 。运行 engrimserve --mcp 将 engrim 添加到 ~/.cursor/mcp.json 。将 engrim 添加到 ~/.codeium/windsurf/mcp_config.json : { "mcpServers" : { "engrim" : { "command" : " engrim " , "args" : [ "serve " , " --mcp " ] } } } 在一个命令中配置每个支持的环境。 (将 --dry-run 与任何安装命令一起使用即可检查更改而不修改磁盘)。 5. 代理来源跟踪 当多个代理在单个代码库上协作时,来源很重要。 engrim 使用 origin_agent 字段记录每个内存条目的起源:允许的值: antigravity 、 claude-code 、cursor 、 cli 或 user 。根据活动挂钩、MCP 客户端或 CLI 会话自动填充。在 engrim 上下文和 engrim 列表中巧妙地浮现出来:🧠 engrim · 为这个项目恢复了记忆 — 你不必重新解释 · /workspace 54 条精选记录中的 18 条 loa
开发者生态
evening
Show HN:Engrim – 用于 AI CLI 的通用、本地优先的 SQLite 内存引擎
摘要
The Universal Cross-Model & Cross-Agent Episodic Memory Store. A local-first, project-scoped SQLite memory engine that allows developers to freely switch between models and environments ( Google Antig...
project
context
and
000
The
tokens
across
memory
Claude
the
2026-09-07
1 阅读
约8分钟阅读
timgordontg
字号:
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱