codegraphCodeGraph 是本地代码知识图谱工具安装后连接 AI 代理、初始化项目索引即可使用核心命令包括 query、callers、callees、impact 等初始化在claude中执行codegraph init -i # windows 可能会找不到codegraph命令可以用codegraph.cmd # codegraph.cmd init -i初始化项目生成索引。创建本地的.codegraph/目录并生成知识图谱。之后 CodeGraph 会监听文件变化自动增量更新索引所以你不用每次改完代码都手动同步。核心命令querycodegraph query是 CodeGraph CLI 中用于‌全文搜索符号‌的命令基本格式‌codegraph query 搜索词典型示例‌codegraph query validateToken查找名称包含该字符串的所有符号。codegraph query UserService --kind class仅搜索类型为class的符号。codegraph query auth --limit 10 --json限制返回 10 条结果并以 JSON 格式输出。‌‌关键参数--kind type过滤符号类型如function,class,method,variable等。--limit n限制返回结果数量默认通常返回前若干条。--json以结构化 JSON 格式输出便于脚本处理或集成。--quiet仅输出匹配项路径或名称减少冗余信息。‌‌callerscallers命令‌作用‌反向追踪调用链回答“谁调用了这个函数”的问题。‌参数‌需传入目标符号名称symbol如函数名、方法名例如AuthService.login或getUserById。codegraph callers symbolUserService.updateProfilecalleescallees命令‌作用‌解析目标符号的 AST抽象语法树提取其体内所有被调用者Callees列表。‌适用场景‌理解函数逻辑流程、排查底层依赖、评估修改某函数时可能波及的内部组件。‌‌参数要求‌必须提供symbol参数值为目标符号的全名或限定名如processOrder或Service.method。codegraph callees symbol processOrderimpactimpact命令用于‌影响范围分析‌的核心命令通过广度优先搜索BFS计算修改某个代码符号后波及的所有关联文件与函数主要用于重构前的安全评估# 基础用法查询函数 calculate_tax 的影响范围 codegraph impact symbolcalculate_taxsearchsearch命令‌作用‌基于 SQLite FTS5 全文索引在已构建的代码图谱中搜索匹配符号名称的节点返回符号类型、文件路径、行号及签名等信息 。‌主要参数‌symbol必填要搜索的符号名称如UserService或validateToken。kind可选字符串类型过滤符号类型。可选值包括function,class,method,variable,interface,struct等用于缩小搜索范围 。‌limit可选整数类型限制返回结果数量默认通常返回前 10-20 个匹配项避免响应过大 。‌‌‌返回内容‌符号 ID、种类function/class/method 等、所在文件路径、起止行号、语言类型及代码片段摘要 。‌‌‌适用场景‌已知符号确切或部分名称需快速定位其定义位置作为调用链分析callers/callees的前置步骤 。contextcontext命令智能映射‌输入任务描述如“修改登录验证逻辑”自动返回涉及的‌入口函数、相关类/方法‌及上下文代码 。‌高效聚合‌一次调用即可覆盖多个相关文件通常返回约 3 个文件的源码片段显著减少 Token 消耗和工具调用次数 。‌调用链预览‌自动列出目标功能的子方法调用路径无需手动逐层推理 。‌‌使用场景‌探索未知代码库‌在开始修改或分析前快速摸清架构和关键入口 。‌精准定位‌替代传统的search_contentread_file组合操作直接获取高相关性代码 。‌配合其他命令‌常作为第一步后续结合codegraph_explore或codegraph_trace深入细节 。‌‌codegraph context 修复登录失败后没有刷新用户信息的问题 \ --max-nodes 30 \ --max-code 8 \ --format markdown # 它会围绕任务描述构建一段 Markdown 上下文包含入口点、相关符号、调用关系和部分代码片段。其他命令# 重建图谱 codegraph index --force # 查看当前状态 codegraph status #工具的增量同步命用于在代码修改后只更新变更文件的索引无需重新全量构建 codegraph syncUnderstand-Anything‌Understand Anything‌是一个能帮你把整个代码库变成‌可交互知识图谱‌的开源插件它原生支持Claude Code让开发者不用一行行啃代码就能看清系统全貌 。分析代码库/understand多 Agent 流水线启动扫描项目中所有文件、函数、类和依赖构建知识图谱并保存到.understand-anything/knowledge-graph.json。中文输出加上--language zh参数节点描述、Dashboard UI 和导览说明均以中文生成。/understand --language zh打开交互仪表盘/understand-dashboard浏览器中弹出交互式图谱节点按架构层颜色区分API / Service / Data / UI / Utility支持缩放、平移、模糊搜索和语义搜索。点击任意节点可查看源码、依赖关系和 AI 生成的自然语言解释。进阶用法# 向图谱提问——比直接问 AI 更精准因为已有结构化上下文 /understand-chat 支付流程是如何实现的 # 查看当前改动影响哪些模块提交前必用 /understand-diff # 深入分析某个文件或函数 /understand-explain src/auth/login.ts # 生成新人 onboarding 指南 /understand-onboard # 提取业务领域知识domains、flows、steps /understand-domain # 分析 Karpathy 式 LLM wiki构建知识关系图 /understand-knowledge ~/path/to/wiki # 只分析 monorepo 中的某个子目录 /understand src/frontend # 每次 commit 后自动增量更新图谱 /understand --auto-update大型图谱10 MB 以上建议配合 git-lfsgitlfsinstallgitlfs track.understand-anything/*.jsongitadd.gitattributes .understand-anything/七个 Agent 分工协作/understand在底层编排 5 个专用 Agent/understand-domain再加入第 6 个/understand-knowledge加入第 7 个Agent职责project-scanner发现文件、识别语言和框架file-analyzer提取函数/类/imports生成节点和边最多 5 路并行每批 20-30 个文件architecture-analyzer识别架构层级tour-builder生成按依赖顺序排列的导览路径graph-reviewer验证图的完整性和引用完整性domain-analyzer提取业务领域、流程和步骤article-analyzer从 wiki 文章中提取实体、关联和隐式关系