Show HN:Enola——面向开发者与AI代理的确定性架构图
Enola 是一个开源架构引擎,通过 MCP 服务器暴露接口,能够将任意代码库索引为持久化的知识图谱,并支持跨多个仓库构建“图的图”。它无需使用大语言模型,直接从源代码中确定性构建架构模型,用于分析变更影响、发现死代码、追踪依赖关系。随着代码库快速增长,团队需要理解系统结构才能进行修改,而 Enola 正是为此而生——从根源上管理“代码膨胀”,帮助开发者和 AI 代理快速理解复杂分布式系统的确定性架构。
背景速读
- **Enola** 是一个开源架构引擎(architecture engine),能把代码仓库自动解析成一个“知识图谱”——它不靠 AI 大模型(LLM),而是通过静态分析源代码,确定性(deterministically)地提取函数、模块、API 之间的依赖关系。
- **MCP 服务器**(Model Context Protocol server)是一种让 AI 编程助手(例如 Cursor、Copilot 等 agent)能够结构化查询代码库的接口协议。Enola 把架构图暴露成 MCP,让 AI agent 不用每次从头 grep 代码。
- 这个项目的背景是“代码膨胀”(code inflation):AI 生成的代码越来越多,多仓库(multi-repo)的微服务架构越来越普遍,但工程师和 AI agent 都需要一个可靠的、可持续更新的架构模型来做变更影响分析(impact analysis)和死代码发现(dead code detection)。
- 作者来自初创团队和规模化公司的工程背景,点出了一个常见痛点:AI agent 每次新会话都要重新“发现”架构,而架构其实是确定性的——Enola 想解决的就是这个重复劳动。