clay-good/OpenLore

Deterministic, local-first memory and guardrails for AI coding agents with no LLM in the hot path.

解决的问题

AI 编码代理经常面临‘失忆’和缺乏治理的问题。它们频繁地为每个任务重复读取相同的文件,长时间会话中依赖过时的假设,并可能在未警告的情况下引入破坏性变更或跨越敏感的架构边界。OpenLore 提供一个确定性、本地优先的内存和防护系统,确保代理保持方向感且其变更安全。

工作原理

OpenLore 对仓库进行一次性的静态分析,构建一个涵盖调用结构、类型、测试和基础设施即代码(IaC)的实时知识图谱。它作为 MCP 服务器运行,LLM 不在热路径中,这意味着它提供的是有依据的确定性答案,而非概率性猜测。

代理使用 orient() 调用立即识别任务相关的函数、调用者和插入点。在治理方面,它利用静态分析来认证公开接口的破坏性变更,标记未经授权进入敏感边界的路径,并通过引用验证声明。它还可以通过 openlore enforce 集成为提交门禁,阻止不安全的变更。

适用人群

  • 代码库规模过大,超出模型上下文窗口或人类记忆范围的开发者。
  • 使用 LLM 未训练过的私有或小众代码的团队。
  • 使用 AI 编码代理(如 Claude Code、Cursor、Cline、Continue)并希望防止代理引入架构退化的用户。
  • 结合应用代码与 IaC 的多语言项目。

主要亮点

  • 确定性内存:用一次 orient() 调用替代探索性文件读取,返回相关代码和调用路径。
  • 静态分析防护:无需依赖 LLM,即可认证破坏性变更并标记边界违规。
  • 本地优先:核心功能无需 API 密钥;源代码永远不会离开机器。
  • 广泛支持:支持 21 种语言和 12 个 IaC 生态系统。
  • 代理集成:自动检测并连接常见 AI 编码代理,并提供 MCP 服务器。

相关