CodeGraph 如何消化自然语言查询

CodeGraph 如何消化自然语言查询 由 Archify 生成的工作流图。 01 / 智能体侧 02 / MCP 工具层 03 / 查询与符号解析 04 / 图上检索与装配 取符号 落到图上 装配输出 字符串到符号 符号到节点 图上找路 自然语言提问 · X 怎么走到 Y · 智能体侧 › 取符号 自然语言提问 X 怎么走到 Y 直接作答 · 不再 Read / Grep · 智能体侧 › 装配输出 直接作答 不再 Read / Grep codegraph_explore · 默认唯一的工具 · MCP 工具层 › 取符号 · 等价于 Read codegraph_explore 默认唯一的工具 等价于 Read 输出预算 · 随仓库规模缩放 · MCP 工具层 › 落到图上 输出预算 随仓库规模缩放 parseQuery · 抽出结构化过滤 · 查询与符号解析 › 字符串到符号 › 取符号 parseQuery 抽出结构化过滤 flowTokens · 只留符号形状的词 · 查询与符号解析 › 字符串到符号 › 取符号 · 最多 16 个 flowTokens 只留符号形状的词 最多 16 个 findAllSymbols · 精确匹配,不猜 · 查询与符号解析 › 符号到节点 › 落到图上 findAllSymbols 精确匹配,不猜 重载消歧 · 同名时怎么选 · 查询与符号解析 › 符号到节点 › 落到图上 重载消歧 同名时怎么选 合成边 · 动态分发的跳板 · 图上检索与装配 › 图上找路 › 落到图上 合成边 动态分发的跳板 调用链搜索 · 最长链优先 · 图上检索与装配 › 图上找路 › 落到图上 · 少于 2 个符号就不搜 调用链搜索 最长链优先 少于 2 个符号就不搜 源码装配 · 逐字源码与半径 · 图上检索与装配 › 装配输出 源码装配 逐字源码与半径 视为已读,直接作答 调用 / 输出上限 留下连得上的 同一条 query 整串交给解析 同名多个 候选节点 调用链 + 源码 kind / path 收窄 原始 query 文本 骑合成边过边界 符号 token 图例 Agent 逻辑 工具操作 上下文 / 追踪 外部系统

查询侧的三个前提

  • • query 是一袋符号,不是一段散文
  • • 英文虚词撞名也不会被选中
  • • 符号 token 少于 2 个就不搜链

解析侧不猜

  • • 精确匹配,绝不静默换成模糊命中
  • • 重载按类名或实际连接消歧
  • • 合成边也参与找路,接口能走到实现

输出侧一次给全

  • • 调用链、逐字源码、影响半径一次给全
  • • 调用次数与输出随仓库规模缩放
  • • 返回源码可直接当作已 Read