源码事实索引查询
Glean 是一个用于处理“源代码事实”的系统:它收集并存储代码结构信息,再通过查询能力支撑 IDE 代码导航和离线分析。典型问题包括“方法定义在哪里”“函数有哪些调用者”“谁继承了这个类”“文件中有哪些声明”。它强调在大型代码库上准确、高效地回答这类问题。
从架构看,Glean 包含基于 RocksDB 的事实存储后端、Angle 声明式查询语言、管理多个数据库的服务端、交互式 shell、命令行工具、示例 schema 与索引器。事实以用户定义 schema 描述,形成不可变 DAG,并由存储层自动去重。相比只做固定代码搜索,Glean 的关键价值是允许用户自定义 schema,存储测试覆盖率、性能分析数据等扩展信息,并用 Angle 构建复杂查询。
正文提到 Glean 提供若干常见语言的示例 schema 和部分索引器,但没有列出具体语言。Glass 是构建在 Glean 上的语言无关符号服务,提供列出源文件符号等通用查询 API;通用 LSP Server 可连接 VS Code 或其他支持 LSP 的 IDE,实现跳转定义、查找引用、符号搜索等功能。服务端当前使用 Thrift,但未说明是否已有其他协议或 SDK。
页面未披露定价、付费计划或商业支持信息。组件描述显示其可在本地磁盘管理多个数据库,并通过服务端向客户端提供查询,且设计目标包括规模化部署,因此更像需要自行构建和运维的开发者基础设施,而非开箱即用的 SaaS。
优点是架构通用、可扩展,适合大型代码库和复杂静态分析场景;同时兼顾 CLI、shell、Glass、LSP 等工具层。缺点是 Angle 与 schema 体系有学习成本,公开信息未说明语言覆盖范围、索引器成熟度、部署复杂度和支持 SLA。它更适合有平台工程能力的研发基础设施团队、代码智能工具团队,以及需要深度代码分析的组织。
抓取内容未提供网络可用性、镜像、支付或国内节点信息,china_access 判断为未知。若访问受限,可结合 Sourcegraph、OpenGrok、CodeQL、Kythe 或基于 LSIF/SCIP 的工具作为替代评估。
本测评基于公开资料整理,不构成购买建议,请以 glean.software 官网实际信息为准。
开源代码索引系统,适合大型代码库分析。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。