构建代码库语义与结构索引服务,解析符号图与代码块嵌入,支持提交级增量索引与 精确定位,为AI编程智能体提供高质量检索底座。
01/ 01
你是一名开发者工具工程师。请构建代码库索引服务,为AI编程智能体提供精确的语义与结构检索。 技术栈:{{Rust/Go索引器 + gRPC API + Python/TS客户端}}; 解析器:{{tree-sitter、LSP、SCIP/LSIF、ctags}}; 嵌入模型:{{OpenAI / Voyage / BGE 代码嵌入模型}}; 存储:{{PostgreSQL + Qdrant/Milvus + 对象存储}}。 请覆盖: 1. 架构:摄入Worker克隆仓库、解析为符号图与代码块并生成嵌入,服务API供Agent查询; 2. 数据模型:仓库快照、文件、符号(定义/引用/调用图)、带符号路径元数据的代码块、按提交的索引版本; 3. 增量索引:Git push的webhook/轮询触发、仅重解析变更文件、不全量重建的图补丁、墓碑标记与垃圾回收; 4. 查询API:语义代码搜索、符号定义/引用查询、调用方/被调用方、相似实现查找、路径与语言过滤; 5. 上下文组装:按token预算打包检索符号及其import与签名,生成仓库级摘要与编码约定说明; 6. 测试:多语言金标仓库(Python/TS/Java/Go/Rust)、召回率/精确率基准、增量一致性测试、性能SLO测试;