OpenLore
AI编程助手的持久记忆层与变更安全阀,基于静态分析提供确定性上下文感知,无需API key
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
AI编程助手的持久记忆层与变更安全阀,基于静态分析提供确定性上下文感知,无需API key
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下这个场景:你让 Claude Code 或 Cursor 去修改一个 2000 行的支付模块。它花了 3 分钟读完代码、改完代码——然后你又让它处理另一个功能,它又从头读一遍。这就像每次开会都要从零介绍项目背景,既浪费时间又容易出错。
更严重的问题是「失控的变更」。AI 编程助手有时候会在不经意间修改了不该动的模块,比如改了一个公共 API 导致下游服务崩溃。人类 code review 还能看出来,但 AI 的自信程度有时会掩盖潜在风险。
OpenLore 正是为了解决这两个根本问题而诞生的:让 AI 编程助手拥有「持久记忆」,在修改前做「确定性安全检查」。

图1:OpenLore 完整工作流——安装 → orient(定位代码)→ blast-radius(风险评估)→ prove(ROI验证),全程无需 API key
OpenLore 由 clay-good 团队开发,核心作者深耕 AI 编程工具生态。项目最早源于一个朴素的观察:当前的 AI coding agent(Claude Code、Cursor、Cline 等)在代码理解上很强大,但存在两个致命缺陷——健忘(每次任务都要重新分析代码结构)和失控(无法感知修改的风险边界)。
市面上现有方案要么依赖 LLM 实时推理(慢、贵、结果不稳定),要么依赖云端服务(数据隐私问题、需要 API key)。OpenLore 选择了一条完全不同的路:纯静态分析,本地运行,无需 LLM 参与核心流程。
项目于 2023 年底首次发布,2025-2026 年快速迭代至 v2.x,目前已是 AI coding agent 生态中极为重要的基础设施。
OpenLore 的底层架构分为三层:
第一层:静态分析引擎 通过 tree-sitter 解析 18+ 种编程语言(TypeScript、Python、Go、Rust、Ruby、Java 等)的代码,生成精确的调用图(Call Graph)。这是一个有向图,节点是函数,边是调用关系。在此基础上运行 label-propagation 社区检测算法,将代码划分为若干「语义簇」,帮助 agent 理解模块边界。
第二层:统一知识图谱 所有分析结果存入 SQLite 数据库——这是整个系统的「记忆中枢」。关键设计是:应用代码、基础设施即代码(Terraform/Kubernetes/Helm)、以及架构决策记录(ADR)都投影到同一套节点/边原语上。换句话说,你可以在同一个图查询中问:「修改这个函数会影响哪些 Terraform 资源?」
第三层:MCP 工具层(72个工具) 通过 Model Context Protocol(MCP)暴露给 AI agent。核心工具包括:
orient(task):一次性返回任务相关的函数、调用者、匹配规格和插入点,中位延迟约 430 微秒blast_radius:变更影响范围分析certify_public_surface:API 破坏性变更判定check_architecture:跨语言的架构规则预检(在代码写入前)verify_claim:确定性断言验证(confirmed/refuted/unverifiable)
图2:OpenLore 架构全景——静态分析生成 SQLite 图谱,MCP 工具向 AI agent 提供确定性推理能力
传统方案让 AI agent 每次查询都调用 LLM 来理解代码,既慢又贵。OpenLore 彻底颠覆这一范式:
| 对比维度 | 传统 LLM 查询 | OpenLore 静态分析 |
|---|---|---|
| 响应速度 | 1-3 秒 | 约 430 微秒 |
| 成本 | API 费用 | 免费 |
| 结果一致性 | 随机性波动 | 100% 确定性 |
| 数据隐私 | 上传云端 | 100% 本地 |
Agent benchmark 数据表明,在大型/不熟悉的代码库上使用 OpenLore,成本降低 7%-21%,工具调用轮次减少 26%,且答案正确率保持 100%。在小项目上可能有轻微额外开销,但 openlore prove 命令可以预先测量 ROI。
安装方式极其简单:
npm install -g openlore && openlore install
这条命令会自动:检测你使用的 AI agent(Claude Code、Cursor、Cline 等),将 MCP server 注册到 agent 配置中,建立初始索引。对于 Claude Code,还会自动在每次提交前注入代码上下文。
依赖仅需 Node.js >= 22.5,核心功能无需 API key、完全本地运行。
OpenLore 团队在 README 中坦诚列出了已知局限:仅支持静态分析(动态分发、eval 无法捕获);大型 monorepo 分析耗时可能较长;LLM 生成的规格质量依赖模型能力;在模型已「背熟」的知名小项目上可能增加轻微开销。
OpenLore 的出现标志着 AI coding agent 从「万能型」向「专业分工型」的演进。它不替代 AI 写代码的能力,而是专注于 AI 最薄弱的两个环节:上下文感知和变更安全。
当前数据:196 stars,29 forks,5500+ 测试用例,覆盖 18 种编程语言和 12 种 IaC 生态。作为 MCP 生态的先行者,已与 Sourcegraph(SCIP 导出)、OpenSpec(规格生成插件)、GitHub Actions(PR review 机器人)实现了深度集成。
AI Coding Agent (Claude Code / Cursor / Cline)
↓ 调用 MCP 工具
OpenLore MCP Server
↓ 静态分析
SQLite Call Graph (持久化)
↓ 确定性查询
orient() / blast_radius() / certify()
↓ 返回结果
AI Agent 获得「记忆」+「安全边界」
一句话总结:OpenLore 是 AI 编程助手的「外脑」——让 AI 在不调用 LLM 的情况下,也能像经验丰富的开发者一样,理解代码结构、感知修改风险。纯本地、零 API key、确定性结果——这正是企业级 AI 工程化所需的核心品质。