码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CodeGraph 代码图谱实战:AI Agent 为什么不该再从 grep 开始?


    用代码图谱重构 Agent 检索链路,让大仓库定位、调用链和影响面分析更稳更省。
    合集 - 老六的AI笔记本(116)
    1.告别“失忆”的组织:构建企业级 AI 记忆基质的工程思考05-142.脚本的下一站:让自然语言直接成为可执行入口05-133.告别“轮流发言”:为什么说“交互模型”才是 AI 对话的未来?05-134.当用户觉得 Agent 变笨时,真正退化的往往不是模型05-135.AI 不是天然站在进步主义的对立面05-136.做 Agent,先把 Prompt Cache 当成系统架构来设计!05-137.逃离地球!AI数据中心的太空狂想曲05-148.疯狂五月:AI 化身最强“神探”,重塑网络安全攻防战05-149.深度拆解 Agent 引擎:从 Prompt 到 Harness Engineering,揭秘 AI 操作系统的工程本质05-1510.AI 编程提效反思:构建健壮软件,为什么更需要“消化”的时间?05-1511.软件工程师的终结?当 AI 代理让开发门槛降为零,硬核开发者的底牌是什么05-1512.TencentDB Agent Memory 架构拆解:告别 Agent 失忆,构建四层可追溯记忆与上下文治理系统05-1813.狼来了?如果我们正处于AI泡沫中会怎样?05-1814.Hermes Agent /goal 长任务运行时架构拆解:状态持久化、Judge 闭环与自主续航05-1915.DeepSeek-V4-Flash 让 LLM Steering 重回主舞台:本地大模型时代的模型操控工程实战05-1916.Agent Runtime 九个关键设计:状态外化、上下文压缩与多智能体协同05-2017.2026 年我作为资深工程师如何使用 LLM Agent:从副驾到主驾的真实工作流转变05-2018.OpenClaw Dreaming 记忆流水线底层架构:状态分层、证据留痕与检索回流05-2119.AI 基建账单:8000 亿 capex 砸下去,云厂商到底回了多少本05-2120.Agent Harness Runtime 架构深度解析:工具循环、状态外置与长程任务调度05-2221.当AI 算力进入锁仓时代,AI 就不再只是软件生意!05-2222.为什么 AI Coding 难进生产环境?深入了解 Everything-Claude-Code !05-2523.AI 正在抬高手机价格:HBM 抢产能,消费电子为什么越来越贵?05-2524.平台智能化到了分水岭:为什么配置代码化才是 AI Coding 的下一代接口05-2625.技术沟通为什么总在返工?你写的是文档,产品听到的却不是同一种语言05-2626.Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解05-2727.前端别再乱接管浏览器了! 自定义滚动、密码框、日期控件,这些为什么总把体验做坏?05-2728.Agent Harness 架构真相:Prompt Cache 如何决定 Skill、MCP 与 SubAgent 设计05-2829.AI 智能体正在放大低质量代码:为什么大组织会先被反噬?05-2830.RAG 负责召回,LLM Wiki 负责沉淀:团队知识系统为什么不能只做检索05-2931.AI 已经进流程了,但人不能从责任链上消失:招聘、授信与公共服务里的治理底线05-2932.Dynamic Workflows 深度解析:Claude Code 为什么把多 Agent 编排写进可执行代码06-0133.Codex Context Compaction 真相:Agent 为什么压缩后还能接着干活?06-0234.AI 代理安全架构:沙箱、虚拟机和出口控制,才是 Agent 时代真正的保险丝06-0235.业务 Agent 搭建指南:别急着重造 Agent,用知识、工具与评测跑通闭环06-0336.Claude Opus 4.8 Agent 交付力拆解:为什么它更像工程负责人?06-03
    37.CodeGraph 代码图谱实战:AI Agent 为什么不该再从 grep 开始?06-04
    38.AI 搜索正在改写 Web 入口:为什么搜索框不再把人送到网页06-0439.Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文06-0540.AI 没有 ROI?企业真正暴露的,是 Token 成本失控!06-0541.AI Coding 如何影响交付链路重构:写代码更快了,为什么人反而觉得更累了?06-0842.AI 编程争论变味了:为什么反 AI 情绪开始走向怀旧化06-0843.Agent 工具链工程化: Skill 负责编排判断,CLI 稳定交付的执行边界06-0944.LLM 编程提速之后,为什么你反而更难想清楚问题?06-0945.Harness Engineering:Agent 真正能交付,靠的不是更强模型,而是上下文、执行协议和验收闸门06-1046.AI Skill 市场的安全账:为什么说 Skill Registry 本质上是新的供应链入口06-1047.AI Native 竞争力:真正稀缺的不是会用 AI,而是把事往前推的人06-1148.AI 生成 PR 正在刷爆开源项目:GitHub 贡献信号为什么失灵了?06-1149.Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路06-1250.LLM 写代码的新风险:不是写错,而是差一点就好06-1251.Agent Workflow Runtime 架构拆解:把 Agent Loop 从提示词搬进代码,长任务才真正稳了06-1552.LLM 写代码为什么不能盲信:AI 编程进入生产前,必须过人类的门06-1553.GEPA 架构拆解:让 Prompt 和 Skill 优化不靠玄学06-1654.UI Output Protocol 架构拆解:Markdown、HTML 和 UI DSL 如何分工06-1755.Hermes Agent Skill Runtime 架构拆解:让 AI Agent 不再从零开始06-1856.Loop Runtime 架构拆解:别再手动催 Agent,先把工程闭环跑起来06-2157.AI 支付大战开打:微信支付宝争夺下一代交易入口06-2158.AI Native 架构:有限上下文、确定性边界与质量闸门06-2259.Claude 网络安全实测:AI 攻防能力正在从聊天走向执行06-2260.Agent Coding Governance:上下文地图、运行时护栏与自进化 Loop 如何重塑 AI 编程交付06-2361.OpenAI 护城河收窄:大模型竞争正在从能力领先转向入口、成本与工作流06-2362.LLM 记忆系统:从 Markdown 知识库到 Self-Governing Repo06-2463.AI 短剧“买脸”上热搜:500 元肖像授权背后的生成式内容生意06-2464.AI 生产力陷阱:你变快了,但团队为什么更慢了?06-2565.Agent Skill 状态机工程:Mode-Step 网格如何拆开工作流边界06-2666.Yog's Law:创作者别为曝光倒贴钱06-2667.Multi-Agent 执行闭环:AI Coding 真正进生产,要靠模型分工和工程护栏06-2968.Claude 蒸馏争议升级:Anthropic 指控阿里,模型输出边界被撕开06-2969.SkillOpt 架构拆解:把 Skill 文本当参数,用执行轨迹训练 Agent06-3070.AI 数据中心的真成本:GPU 之外,电网、水和噪音才是硬账06-3071.Agent Loop 架构拆解:让 AI Agent 自己跑完验收闭环07-0172.AI 账号实名化来了:提示词、代码和日志都会绑定真实身份07-0173.AI Coding 不只靠 Prompt:Agent 工程闭环如何接入 DevOps07-0274.Seedance 2.5:AI 视频生成进入全像素时代07-0275.AI 研发共生架构:别再问 AI 会不会替代程序员啦!07-0376.AI 简历正在制造匿名感:别让求职材料抹掉你这个人07-0377.Agent 工程化新底座:用 CLI 契约层打通 HTTP 接口与业务能力07-0678.豆包、千问下线智能体:平台 Agent 正在告别开放广场07-0679.团队落地 Agent 工程化 Loop 的一些必看小技巧!07-0780.Meta 外售 AI 算力:泡沫争论终于进入硬件账本07-0781.Agent 评测系统架构:从指标分层到 GT/Judge 闭环的工程化落地07-0882.AI 手机进入 Agent 时代:Siri、Gemini、豆包都在争夺下一代移动入口07-0883.Agent Runtime 架构拆解:Prompt 如何变成可校验的执行链路07-0984.Claude Code 被禁争议背后:Coding Agent 正在进入企业安全审计时代07-0985.Hermes Skill Runtime 架构拆解:三层加载如何压住 Agent 上下文成本07-1086.开源大模型风险升级:DeepSeek 之后,模型供应链会被监管吗?07-1087.Agent Tool Interface 架构拆解:为什么好工具比强模型更决定成败07-1388.AI 编程正在变天:从“写代码”走向“管系统”07-1389.Hermes 上下文压缩架构:长任务 Agent 不失忆的几个关键设计07-1490.AI 搜索摘要正在吃掉开放网页:Google 答案层背后的内容生态危机07-1491.Agent Memory 架构拆解:别再把向量库当唯一记忆系统07-1592.Meta AI 管理实验翻车:指标化正在伤害工程组织07-1593.Agent 从上手到精通:打造有记忆的个人智能体07-1694.Figma AI 设计工作流变了:画布正在吃进代码、动效和团队协作07-1695.企业 Agent 为什么难落地:组织、数据和流程才是真卡点07-1796.Agent 长程任务架构设计指南:上下文管理、错误纠偏、目标约束与框架选型07-2097.GPT-5.6 更聪明之外:模型竞争开始算成本账07-2098.SAG 知识库检索机制:Event-Entity 索引、SQL 动态超边与多跳 RAG 召回链路07-2199.Big Tech 反垄断换战场:州政府和海外监管正在接力07-21100.代码不是 AI 编程的最终资产,AI Coding 真正该存的是 Checkpoint07-22101.AI 陪伴智能体降温:豆包、千问之后,角色 Agent 正在进入合规深水区07-22102.Agent 评测别把「调优 Loop」 跑成「刷题 Loop」07-23103.GLM-5.2 低价冲击:企业开始认真给 Token 算账07-23104.Claude Tool Search 深度拆解:延迟加载、工具引用和与 Codex 对比07-24105.Vibe Coding 不是终点:AI 编程教育真正该补的是打开黑盒的能力07-24106.Agent 可消费知识库建设:从文档资产、业务路由到可信上下文基础设施07-28107.Coding Agent 的组织风险:局部正确,团队失语07-28108.AI Agent、架构决策记录与工程上下文治理:团队如何把隐性约束留在仓库里。07-29109.为什么 Google Agent Teams 会重写软件交付07-29110.Agentic Engineering 组织级研发闭环的工程化拆解07-30111.AI 转型为什么失败:李开复把问题指向管理层07-30112.Agent OS 视角:别再把 Graph、Loop 和 Harness 当成并列概念08-03113.Skill 评测体系:从格式检查到真实任务验证的五层证据链08-04114.Agent 自进化为什么难:约束系统比自我反思更重要08-05115.Brainstorming 与 grill-me 在 AI 产品设计和工程决策中的分工边界08-06116.Agent Runtime 如何用 Session、Memory、User Profile 和 Skill 实现外部学习08-07
    收起

    用代码图谱重构 Agent 检索链路,让大仓库定位、调用链和影响面分析更稳更省。
    原文链接:AI小老六

    导语

    代码 Agent 真正卡住的地方,往往不是模型不会写代码,而是它不知道该先看哪里。

    面对一个陌生仓库,Agent 通常会先列目录,再搜关键词,接着打开几个文件,猜一个入口点,发现不对后再重复一轮。这个过程看起来像人在熟悉项目,实际成本很高:工具调用多,Token 被大段源码吃掉,模型还容易被相似文件带偏。大仓库里尤其明显,Agent 花了很多推理预算在“找路”上,而不是理解业务链路本身。

    CodeGraph 解决的是这个前置问题:先把代码库加工成可查询的语义图,再让 Agent 面向符号、调用链、影响面和上下文子图提问。它不替代编译器、测试和人工 review,但很适合承担“代码结构导航层”的角色。

    这篇文章按工程视角拆开 CodeGraph:它如何建索引,如何补全框架语义,如何通过 CLI / MCP 接入 Agent,以及在真实开发流里该怎么用、哪里不能盲信。

    Agent 为什么不该一直从 grep 开始

    inline-01.png图:Agent 从关键词搜索转向语义代码图谱导航

    传统代码检索默认把仓库当作文本集合。这个假设对人还勉强够用,因为人会把搜索结果、目录结构、命名习惯和经验放在一起判断。Agent 不一样,它每走一步都要消耗上下文和工具调用预算。

    典型链路大概是这样:
    mermaid-01.png

    图:传统 Agent 依赖目录与关键词反复找入口

    问题不在 grep 本身。问题是“​结构性问题​”被降级成了“文本命中问题”。

    比如用户问“登录请求最终怎么写入数据库”,Agent 真正需要的是路由、handler、service、repository、ORM 调用之间的关系。它不需要先看到 20 个包含 login 的文件。再比如用户问“改这个方法会影响谁”,答案应该来自调用图,而不是一次次全文搜索。

    CodeGraph 的思路更直接:把这些关系提前算出来。Agent 提问时,查询对象不再是“文件里有没有某个字符串”,而是“图上哪些节点和边与这个问题相关”。

    CodeGraph 的定位:本地代码图谱,不是又一个搜索框

    CodeGraph 可以理解为一个本地优先的​代码语义索引系统​。它会解析源码,抽取函数、类、路由、组件等节点,再把调用、继承、导入、路由绑定、组件引用等关系写进本地 SQLite。

    对外它主要提供两类入口:

    入口 更适合谁用 典型用途
    CLI 开发者、脚本、CI 流程 查符号、查调用方、做影响面分析
    MCP Server Claude、Cursor、LangChain、OpenAI Agents 等 Agent 框架 让模型直接调用结构化代码工具

    常用工具可以按问题类型来理解:

    工具 解决的问题
    codegraph_search 某个符号、函数、类在哪里定义
    codegraph_context 围绕一个自然语言问题组装相关代码上下文
    codegraph_trace 追踪一条执行路径或调用链
    codegraph_callers
    /codegraph_callees 谁调用我、我调用谁
    codegraph_impact 某个变更可能影响哪些下游节点
    codegraph_node 查看单个符号的结构化详情
    codegraph_explore 同时展开多个相关实现
    codegraph_files 查询索引后的文件结构
    codegraph_status 检查索引状态和同步情况

    这里有个重要边界:CodeGraph 不是运行时观测系统。它擅长静态结构,不负责证明某条分支在线上是否真的走到。动态加载、反射、运行时注入这类场景,它只能尽力推断。

    离线建图:把“找入口”的成本前移

    CodeGraph 的核心收益来自一个朴素的取舍:构建索引时多花一点时间,查询时少让 Agent 瞎转。

    整体链路可以压成四层:
    mermaid-02.png

    图:从源码抽取到图查询再到 Agent 上下文

    这张图背后有三个关键动作。

    第一,Extraction 负责把源码拆成结构化元素。CodeGraph 使用 tree-sitter 和 WASM 解析多语言代码,通过 worker thread 并行处理文件。函数、类、接口、路由、组件会变成节点;调用、继承、导入会变成边。解析阶段暂时无法确定的关系会先落到 unresolved_refs。

    第二,Resolution 负责把“看起来像调用”的文本关系补成真实关系。比如 foo() 到底是当前文件里的函数、import 进来的方法,还是类成员?Express 的 app.post('/login', loginHandler) 又该怎么连接到 handler?这一步决定了图谱是否真的比全文搜索更有价值。

    第三,Graph Query 和 Context Builder 把图转成 Agent 能直接消费的答案。Agent 不需要拿到整个仓库,只需要拿到与问题有关的子图、关键代码片段和路径说明。

    数据模型:文件、符号、关系和未决引用

    inline-02.png

    图:源码经过抽取和解析后沉淀为本地语义图谱

    CodeGraph 的底层模型不复杂,复杂的是边的质量。
    mermaid-03.png

    图:文件、节点、关系和未决引用构成代码图谱

    几张表的职责很清楚:

    表 保存什么 为什么重要
    files 路径、hash、语言、索引时间 判断文件是否变化,支撑增量同步
    nodes 函数、类、路由、组件等符号 Agent 查询的基本对象
    edges 调用、继承、导入、路由绑定等关系 调用链、影响面、上下文构建都依赖它
    unresolved_refs 抽取阶段还没确定的引用 留给解析层补全,避免过早丢信息

    如果只抽节点,CodeGraph 只是一个更规整的符号索引。真正让它有用的是边:谁依赖谁,谁调用谁,哪个 URL 进入哪个 handler,哪个 React 组件渲染了哪个子组件。

    Resolution:代码图谱的难点在“懂框架”

    AST 能告诉我们“这里有个函数调用”,但很多工程语义不写在普通调用里。

    后端框架里,路由到 handler 可能来自装饰器、注解、配置或注册函数;前端框架里,组件依赖藏在 JSX、模板或编译约定中;跨端项目里,JS 到 Native 的桥接关系更不会自然变成一条普通函数调用边。

    CodeGraph 的解析层要处理这些关系:

    场景 文本搜索看到的东西 图谱应该补出的关系
    Express / NestJS URL 字符串、handler 名称 POST /login→loginHandler
    Spring / Django / FastAPI 注解、装饰器、方法定义 Controller / route → action 方法
    React / Vue / Svelte JSX、模板标签、组件 import 父组件 → 子组件
    React Native / Expo NativeModule、Bridge 导出 JS 可调用 API → Native 实现
    普通模块系统 相对路径、别名、包名 import 标识符 → 真实定义

    这一步也是风险来源。框架规则越多,覆盖面越好;规则没覆盖到的动态行为,就只能靠启发式补边。工程上更稳妥的做法是把边的来源和置信度一并保存,Agent 回答时能区分“精确解析”和“推断结果”。

    Context Builder:让 Agent 拿到“可回答的子图”

    codegraph_context 是 ​CodeGraph 最适合 Agent 的能力​。它不是简单返回搜索结果,而是围绕一个自然语言问题组织上下文。

    一个典型流程如下:
    mermaid-04.png

    图:自然语言问题被压缩成可回答的相关子图

    这比“把搜到的文件都扔给模型”更克制。Agent 得到的是已经压缩过的结构:入口点、主要链路、相关符号、关键代码块、可能的下游影响。它仍然可以继续 Read 某些文件,但不必把探索路径从零开始走一遍。

    我的建议是:

    • 问“在哪里定义”时,用 search;
    • 问“这个功能怎么跑起来”时,用 context;
    • 问“请求如何穿过系统”时,用 trace;
    • 问“改这里会影响什么”时,用 impact;
    • 已经锁定一个符号后,再用 node 或直接读源码。

    先结构,后细节。这个顺序对 Agent 很重要。

    索引保鲜:不要让 Agent 信过期的图

    代码图谱最怕一件事:索引刚建好,代码马上变了。

    CodeGraph 用文件监听和增量同步降低这个问题。开发者保存文件后,FileWatcher 记录 pending files,通过 debounce 合并短时间内的连续修改,再触发同步。同步完成前,MCP 工具返回结果时会带上 stale 提示,告诉 Agent 哪些文件刚改过,相关结论可能过期。
    mermaid-05.png

    图:文件变化后的增量同步与 stale 提示

    这个设计比“假装图永远正确”更诚实。Agent 可以继续信任未变更文件的结构结论;对刚保存的文件,直接读取源码更稳。

    MCP 接入:把代码图谱变成 Agent 的本地工具

    CodeGraph 通过 MCP 暴露能力后,Agent 框架不需要理解它的内部实现,只要把它当作一组工具调用。
    mermaid-06.png

    图:Agent 通过 MCP 查询本地代码图谱

    这里有两个工程点值得保留。

    一个是共享后台进程。Cursor、Claude Desktop、脚本工具可以连接同一个 codegraph serve --mcp 进程,避免每个客户端都重新索引。

    另一个是同步窗口提示。文件刚变化时,工具结果会明确告诉 Agent 哪些信息可能旧。这会减少“模型拿旧索引强行推理”的风险。

    Python Agent 的两种接入写法

    如果项目里已经安装了 CodeGraph,可以先建索引:

    cd /path/to/your-projectcodegraph init -i
    

    没有全局安装时,也可以用 npx 启动 MCP 服务:

    npx -y @colbymchenry/codegraph serve --mcp --path /path/to/your-project
    

    LangChain / LangGraph

    LangChain 体系里,langchain-mcp-adapters 可以把 MCP tools 转成 LangGraph Agent 可用的工具。

    pip install langchain-mcp-adapters langgraph langchain-openai
    

    如果不想依赖全局命令,把 MCP 启动参数改成:

    "command": "npx","args": [    "-y",    "@colbymchenry/codegraph",    "serve",    "--mcp",    "--path",    "/path/to/your-project",]
    

    OpenAI Agents SDK

    OpenAI Agents SDK 支持 stdio MCP server,接入方式更薄一些。

    pip install openai-agents
    

    CLI 和 Skill:把原子命令封成稳定动作

    CLI 适合开发者直接验证,也适合放进自动化脚本。

    # 初始化并建立索引
    codegraph init -i
    # 查看索引状态
    codegraph status
    # 搜索符号
    codegraph query UserService
    # 根据问题构造上下文
    codegraph context "分析登录请求从路由到数据库的完整链路"
    # 查看调用者 / 被调用者
    codegraph callers logincodegraph callees login
    # 分析影响面
    codegraph impact UserService
    # 查看索引文件树
    codegraph files --format tree
    # 增量同步
    codegraph sync
    # 根据当前 diff 推断受影响测试
    git diff --name-only | codegraph affected --stdin
    # 启动 MCP 服务
    codegraph serve --mcp --path /path/to/your-project
    

    如果团队内部有 Skill、插件或 IDE 助手机制,可以把这些命令封成更高层的动作。比如“分析请求链路”不应该让用户记住先 status、再 context、必要时补 callers。更合理的是 Skill 固化流程:检查索引状态,必要时提醒初始化,调用 context,再按结果补查调用方、被调用方或影响面,最后按固定结构输出。

    一个轻量 Skill 可以这样写:

    name: codegraph-skill
    description: Use CodeGraph CLI to analyze code structure, call chains, symbol lookup, and change impact in an indexed repository.
    ---
    
    # CodeGraph CLI
    
    Use this skill when the user asks about architecture, request flow, symbol definition, callers, callees, affected code, or affected tests.
    
    ## Workflow
    
    1. Run `codegraph status`.
    2. If the project is not indexed and the user permits indexing, run `codegraph init -i`.
    3. For architecture or feature flow questions, run `codegraph context ""`.
    4. For symbol questions, run `codegraph query ` and refine with `callers` / `callees`.
    5. For change-risk questions, run `codegraph impact ` or `git diff --name-only | codegraph affected --stdin`.
    
    ## Output
    
    Return entry points, main call path, key files, impact radius, and suggested follow-up checks.
    

    Skill 的价值不是“多包一层命令”,而是把团队认可的分析顺序固定下来。这样非代码专家也能问结构问题,Agent 也不容易一上来就全文搜索。

    使用策略:给 Agent 一张工具选择表

    ​CodeGraph 接到 Agent 后​,最好给模型明确规则。模糊地说“你可以使用 CodeGraph”不够,模型还是可能退回 grep。
    mermaid-07.png

    图:不同代码问题对应不同 CodeGraph 工具

    推荐规则很简单:

    1. 结构性问题先查图,不要先 grep。
    2. 图查询返回的代码片段不够时,再读具体文件。
    3. 看到 stale banner 时,刚修改的文件以源码为准。
    4. 对动态行为、反射、运行时配置保持怀疑,必要时补测试或运行时日志。
    5. 影响面分析只能提示风险,不等于证明没有风险。

    这套规则能显著减少 Agent 的无效探索。它不保证一次查询就答对,但会让第一步更接近正确方向。

    CodeGraph 比传统搜索强在哪里,又弱在哪里

    维度 grep / read 路线 CodeGraph 路线
    入口发现 多轮猜测,依赖命名和经验 直接查符号、路由、组件等节点
    调用链 人工跨文件追踪 trace或图遍历返回路径
    影响面 搜调用点后手动判断 impact给出下游关系
    Token 消耗 容易读入大量无关源码 只取相关子图和片段
    对 Agent 规划能力要求 高,需要自己拆搜索步骤 低,工具已封装结构问题
    动态行为覆盖 同样弱,靠人继续判断 静态分析仍然不能完全覆盖

    它的优势很适合​代码 Agent​:本地优先,跨文件关系清晰,支持多语言和常见框架,MCP 让多个客户端共享同一套能力。

    它的局限也不能忽略:初次索引有成本;动态加载和反射只能部分处理;启发式边可能误判;索引保鲜依赖 watcher 和增量同步质量。把它当“结构导航仪”比较合适,别把它当“绝对真相源”。

    结语

    ​代码 Agent 的体验差距​,很多时候不在模型参数,而在上下文供应方式。

    把整个仓库一段段塞给模型,是最直观也最浪费的办法。CodeGraph 代表的是另一条路:先把代码变成图,把符号、调用、框架约定和文件变化整理好,再让 Agent 查询一个已经加工过的结构化世界。

    这会改变 Agent 的工作重心。它不再把时间花在“哪个文件可能有答案”,而是直接围绕入口点、调用链和影响面做判断。对大型仓库、跨语言项目和复杂框架项目来说,这个差别很实在。

    更准确地说,CodeGraph 不是给 Agent 更多上下文,而是给它更少、更准、更接近工程结构的上下文。代码智能要往深处走,这一层迟早要有。

    推荐阅读

    为什么 AI Coding 难进生产环境?深入了解 Everything-Claude-Code!

    平台智能化到了分水岭:为什么配置代码化才是 AI Coding 的下一代接口

    业务 Agent 搭建指南:别急着重造 Agent,用知识、工具与评测跑通闭环

    Dynamic Workflows 深度解析:Claude Code 为什么把多 Agent 编排写进可执行代码

    Claude Code 如何压缩上下文:Microcompact、Prompt Cache 与 cache_edits 工程拆解

  • 相关阅读:
    go语言多态实现
    SpringBoot 整合 Neo4j
    微信小程序开发详细步骤是什么?
    L67.linux命令每日一练 -- 第十章 Linux网络管理命令 -- netstat和ss
    获取、设置注释的值
    【Unity引擎核心-Object,序列化,资产管理,内存管理】
    推荐两款开源的绘制流程图软件
    【无标题】超时超时超时超时超时
    docker基础命令
    基于PID的智能小车循迹控制
  • 原文地址:https://www.cnblogs.com/ai-old-six/p/20300790
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号