代码库依赖图

代码库依赖图

代码库依赖图

代码库依赖图(Polyglot Dependency Graph)是通过静态分析import、require、use、include等语句构建的多语言依赖关系图。SocratiCode使用ast-grep自动构建此图,帮助AI理解代码结构而非仅搜索内容。

功能

  • 自动构建多语言依赖图,支持tsconfig路径别名解析
  • 查询模块的imports和dependents
  • 统计最连接文件、孤儿模块、语言分布
  • 检测循环依赖
  • 输出Mermaid图并按语言着色

对AI的价值

依赖图将代码的结构知识显式化,让AI能够理解函数在整个模块树、服务边界和依赖关系中的位置,而不必通过读取多个文件来猜测项目结构。这解决了AI编程中"看不懂结构"的核心问题。

分享到