代码库依赖图
代码库依赖图(Polyglot Dependency Graph)是通过静态分析import、require、use、include等语句构建的多语言依赖关系图。SocratiCode使用ast-grep自动构建此图,帮助AI理解代码结构而非仅搜索内容。
功能
- 自动构建多语言依赖图,支持
tsconfig路径别名解析 - 查询模块的imports和dependents
- 统计最连接文件、孤儿模块、语言分布
- 检测循环依赖
- 输出Mermaid图并按语言着色
对AI的价值
依赖图将代码的结构知识显式化,让AI能够理解函数在整个模块树、服务边界和依赖关系中的位置,而不必通过读取多个文件来猜测项目结构。这解决了AI编程中"看不懂结构"的核心问题。