技术实践
淘天用增量代码索引支撑编码、审查与文档
概述
淘天跨端技术团队推出 Codeindex,用于解决大模型处理大型代码仓库时的上下文理解难题,提供增量语义化索引与检索、代码/文件级语义化摘要、函数依赖图三类能力,并以 SDK 与 OpenAPI 两种形式提供(OpenAPI 依赖 Node.js SDK 实现)。语义化摘要侧用 Tree-sitter 生成 AST 的 codeChunker 与按行拆分的 basicChunker 两种分块策略,再交由大模型生成文件级与片段级摘要。 函数依赖图采用分层架构,Parser 适配层用 tree-sitter 解析多语言函数声明与调用,GraphDB 适配层对嵌入式 KuzuDB 与线上 Postgres AGE 暴露统一接口,存储 Files/Functions 及 Contains、FunctionCalls、FileCalls、Imports、Exports、FunctionContains 等关系表以支持多级依赖查询。 已用于 CodeWiz 代码检索、AI CR 智能代码审查与 CodeWiki 自动生成文档(基于 Qwen)。