代码库分析
用内置的分析工具理解代码结构——项目概览、文件语义、跨文件符号追踪,为重构与调试打底。
内置分析工具
ChengYoung 内置了代码分析扩展(默认开启),为 Agent 提供 analyze 工具:理解代码结构、追踪符号使用、探索跨文件调用图,支持多种主流编程语言。你不需要记参数——用自然语言说需求即可。
三种分析模式
项目结构概览
分析一个目录,了解项目组织、识别大文件、看整体指标:
- 「分析一下 src/ 目录的结构」
- 「这个项目的主入口在哪?」
文件语义详情
查看单个文件的函数、类与导入关系:
- 「main.py 里有哪些函数?」
- 「给我看看 src/utils.py 的结构」
符号跨文件追踪
聚焦某个函数或类,看它在哪里定义、被谁调用、调用了谁——重构与调试的利器:
- 「追踪 authenticate 函数的调用链」
- 「UserClass 在哪些地方被使用?」
处理大输出
分析结果超过 5 万字符时,工具会返回警告而不是完整结果。此时可以:
- 缩小范围:只分析具体的子目录或文件;
- 降低深度:目录分析限制子目录层级;
- 让 Agent 分段汇总:先分析再让它总结要点,避免一次性灌入超长输出。
实践建议
- 从小范围开始(具体文件或子目录),再扩展到整个项目;
- 用
.gitignore排除node_modules/、构建产物等无关目录,分析更快更聚焦; - 分析结论要与实际代码对照——工具给出的是结构事实,业务含义由你判断。
本页基于上游开源文档(Apache-2.0)改写,已修改;来源与变更见 /legal/provenance。