惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
Martin Fowler
Martin Fowler
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog
O
OpenAI News
云风的 BLOG
云风的 BLOG
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
LangChain Blog
V
Vulnerabilities – Threatpost
P
Privacy & Cybersecurity Law Blog
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News | PayPal Newsroom
The Register - Security
The Register - Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
T
Threat Research - Cisco Blogs
C
Cisco Blogs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Vercel News
Vercel News
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Attack and Defense Labs
Attack and Defense Labs
人人都是产品经理
人人都是产品经理
S
Security Affairs
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
T
Tor Project blog
大猫的无限游戏
大猫的无限游戏
L
Lohrmann on Cybersecurity
aimingoo的专栏
aimingoo的专栏
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
博客园 - 【当耐特】
V
V2EX
V
Visual Studio Blog
The GitHub Blog
The GitHub Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LINUX DO - 最新话题
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Schneier on Security
Schneier on Security
小众软件
小众软件
PCI Perspectives
PCI Perspectives

博客园 - iTech

7万星的AI交易框架:让大模型模拟投行多空辩论,自动做交易决策 71000颗星的AI交易团队:让大模型模拟投行分工,自动做交易决策 13400颗星的开源项目:输入一句话,AI全自动帮你做短视频 102颗星的沙盒:当AI学会自己写代码、跑测试、做部署 AI 技术日报 - 2026-05-08 29k 星的 PageIndex:不用向量数据库,靠推理就能做 RAG 每天花两小时刷信息?这个开源项目帮你全自动搞定 读源码像读小说?试了 DeepWiki 和 Zread,我再也不想裸读 GitHub 了 Matt Pocock 开源的这套 .claude 技能,为什么让工程师集体上头? Cursor Team Kit:Cursor 官方团队在用的 17 个 AI 工作流 AI 技术日报 - 2026-05-07 AI 技术日报 - 2026-05-06 AI 技术日报 - 2026-05-05 Anthropic CEO 说 12 个月内程序员要失业,我扒完他的底牌,发现事情没那么简单 把工程师的肌肉记忆装进 Claude Code,这个 4300 Star 的项目我后悔没早用 AI 技术日报 - 2026-05-04 AI 技术日报 - 2026-05-03 AI 技术日报 - 2026-05-02 六大 Agent 框架横评:谁支持 Skills?谁能自动创建 Agent?MCP 呢? Wechatsync:一个 Chrome 插件,一键把文章同步到 31 个平台 LangChain 开源了 Open SWE:Stripe、Ramp、Coinbase 内部都在造的编程 Agent Cockpit:把 Claude Code 从终端里搬出来,装进浏览器 Cursor 把自家的 AI Agent 开放了:写几行 TypeScript 就能调 Cursor 干活 AI 技术日报 - 2026-05-01 AI 写代码每次结果都不一样?Archon 用 YAML 工作流把 AI 编程变成流水线 AI 写代码比你快了,但你还是得学编程——只不过学法得换 腾讯的龙虾特工队:4 个 AI Agent 同日更新,全家桶正式成型 Agno 不做更聪明的 Agent,它要把所有 Agent 框架包进同一个操作系统 Hermes Agent 终于有了像样的 Web 界面,而且还支持远程访问 Datawhale 出了一套 29 学科知识地图,把 AI 的底牌全掀了 Hermes Agent 在聊天框里就能用的 20 种高级功能 一份 AGENTS.md 能顶一次模型升级?Augment Code 用数据说了算 NVIDIA 开源了一个「AI 沙箱」,20K Star,让 Agent 跑代码不再裸奔 60ms 冷启动、5MB 内存:腾讯开源的这个沙箱让 Docker 安全隔离像笑话 AI 技术日报 - 2026-04-30 AI 技术日报 - 2026-04-29 AI 技术日报 - 2026-04-28 Goose:Linux 基金会亲儿子,能撼动 Claude Code 和 OpenCode 吗? AI 技术日报 - 2026-04-27 AI 技术日报 - 2026-04-26 Google 把价值20美元/月的东西免费了,102K人已经抢到了 OpenClaw 和 Claude Code 网络搜索配置指南 AI 技术日报 - 2026-04-25 Anthropic 为什么遥遥领先:从 Cat Wu 专访看AI霸主的底层逻辑 Mac 本地跑大模型完全指南:你的苹果电脑就是 AI 工作站 同样 70B 参数,为什么 MoE 只激活 13B 就能打平 Dense? DeepSeek-V4 技术报告里藏着一条线:华为昇腾 NPU 已完成推理验证 DeepSeek-V4 深夜炸场:1M 上下文、384K 输出、双模型,API 定价直接卷到底 MacBook Air 跑大模型实测:Ollama、llama.cpp、LM Studio 谁才是本地推理之王? AI 技术日报 - 2026-04-24 OpenCode:Claude Code 的最佳平替 2026 开源大模型五国杀:Qwen 3.6 vs Gemma 4 vs Llama 4 vs GLM-5.1 vs DeepSeek V4 MCP 与 Skills 的你死我活:Anthropic 的 Agent 生态野心与开发者的站队困境 给 AI Agent 配搜索,国内能用的搜索 API 实测对比 AI 技术日报 - 2026-04-23 CC Switch:49K Star 的 Claude Code 登录绕过神器,还能管 Codex 和 Gemini CLI NVIDIA 开出 32 万美元年薪招 AI Agent 工程师,JD 里藏着这些信号 fast-mirror-skill 技术拆解:一个小而完整的 Claude Skill 是怎么设计的 Cursor 值 600 亿美元?马斯克这次赌的不是技术,是入口 AI 技术日报 - 2026-04-22 别再问 AI 能不能赚钱了:3 个上班族亲测有效的副业方法(2026 最新版) 10 分钟从零搞定 Hermes Agent:飞书微信双通道丝滑上线 AI 技术日报 - 2026-04-21 Anthropic 实战总结:AI Agent 的 3 种工作流模式,选错代价很大 安装 openclaw,hermes 慢的想发疯,fast-mirror-skill 来救了 Claude Routines:你下班睡觉了,Agent 还在为你干活 微信飞书里敲一个斜杠就能干活:Hermes Quick Command 到底多省事 AI 正在疯狂吃电:算力尽头是电力,谁能解这道题? AI 技术日报 - 2026-04-20 3K 行代码造一个越用越聪明的 AI Agent:GenericAgent 登顶 GitHub Trending 高德途途封神机器人半马,背后的 ABot-Claw 到底是什么 人们希望 AI 能干啥?Anthropic 调查:第一名不是赚钱,是变强 AI 时代人们在担心什么?Anthropic 的 13 条焦虑排行榜 OpenAI 官方 Agent SDK 来了:22k Star,支持 100+ 模型,Python 10 行代码上手 AI 技术日报 - 2026-04-19 OpenAgents Workspace:让 Claude Code 和 Codex 在同一个群里干活 Claude 是要干掉整个软件行业吗? Claude 官方推荐多 Agents 设计模式 多 Agent 系统的 5 种协调模式:选错了模式,再强的 Agent 也白搭 AI 技术日报 - 2026-04-18 AI 技术日报 - 2026-04-17 Better-Harness:让AI Agent自己优化自己的革命性框架 OpenClaw Workspace 完全指南:我的AI编程工作流 DeepSeek内蒙草原高薪招聘:AI时代的数字牧民梦,还是营销噱头? 2 核 2G 的阿里云 ECS 能跑 OpenClaw 吗?能,但有点折腾 AI 技术日报 - 2026-04-16 OpenCLI:一个命令行搞定 16+ 内容平台的神器 从零到精通:OpenClaw CLI 命令完全指南 AI 技术日报 - 2026-04-15 AI Agent 如何自我进化?Hermes Agent Self-Evolution 深度解析 AI 技术日报 - 2026-04-14 为什么你的飞书 Bot 总是连不上?OpenClaw Gateway 架构深度解析 OpenClaw 连接飞书的原理:Gateway、Channel 与消息流转 国内安装 Hermes Agent 踩坑全记录:从 GitHub 超时到正常跑起来的每一步 35 万 Star 的 OpenClaw:5 分钟部署你的私人 AI 助手,直连飞书 AI 技术日报 - 2026-04-13 公司用 AI 筛简历,这个开源项目让候选人用 AI 反选公司 为什么 Google ADK 可能是你下一个 Agent 框架——7 个改变游戏规则的特性 Microsoft Agent Framework 深度解析:架构设计与实战落地 AI 技术日报 - 2026-04-11
CodeGraph:给 AI 编程助手装上代码知识图谱,省 35% 费用、减少 70% 工具调用
iTech · 2026-05-22 · via 博客园 - iTech

Claude Code 理解你的代码库靠的是「探索」——启动子 Agent 用 grep、glob、Read 扫描文件,每一次工具调用都消耗 token。在 VS Code 级别的项目里回答一个架构问题,它可能调用 23 次工具,处理 140 万 token。

CodeGraph 的做法完全不同:提前把代码库构建成知识图谱,Agent 直接查询图谱,不需要逐个文件扫描。同一个问题,7 次工具调用,39 万 token。

结果:平均省 35% 费用,减少 59% token,减少 70% 工具调用,快 49%。

这篇文章涵盖什么

  • CodeGraph 解决什么问题
  • 性能基准测试数据
  • 工作原理和技术架构
  • 怎么安装使用
  • 支持的语言和框架

核心问题:AI Agent 的「探索税」

当你在 Claude Code 里问「这个项目的认证流程是怎样的」,它会:

  1. 启动 Explore 子 Agent
  2. 子 Agent 用 find 扫目录结构
  3. grep 搜关键词
  4. Read 逐个读文件
  5. 每一步都消耗 token 和时间

在大型项目里,这个过程可能需要 20-80 次工具调用。这就是「探索税」——Agent 花大量预算在找代码上,而不是理解和改代码。

CodeGraph 把这个过程前置了。它用 tree-sitter 解析源码,提取符号(函数、类、方法)和关系(调用、导入、继承),存进本地 SQLite 数据库。Agent 需要了解代码时,直接查数据库,一步到位。

基准测试:7 个真实项目

作者在 7 个开源项目上做了对比测试(Claude Opus 4.7,每个项目每个配置跑 4 次取中位数):

项目 语言 费用节省 Token 减少 速度提升 工具调用减少
VS Code TypeScript · ~10k 文件 35% 73% 41% 72%
Excalidraw TypeScript · ~600 文件 47% 73% 60% 86%
Django Python · ~2.7k 文件 34% 64% 59% 81%
Tokio Rust · ~700 文件 52% 81% 63% 89%
OkHttp Java · ~640 文件 17% 41% 36% 64%
Gin Go · ~150 文件 22% 23% 34% 19%
Alamofire Swift · ~100 文件 38% 59% 51% 77%

一个关键发现:项目越大,收益越明显。 VS Code 上工具调用从 23 次降到 7 次,Token 从 140 万降到 39 万。小项目(Gin ~150 文件)本身搜索就快,差距不大。

原理很直接:有 CodeGraph 时,Agent 用 codegraph_context 定位区域,一次 codegraph_explore 获取相关源码,然后直接回答——通常零文件读取。没有 CodeGraph 时,Agent(以及它启动的子 Agent)把大部分预算花在发现(find/ls/grep)上。

工作原理

                    ┌──────────────────────┐
                         Claude Code                             "实现用户认证功能"                         └──────────┬───────────┘
                                               ┌──────────────┼──────────────┐
                                                       Explore Agent                  Explore Agent
                                                                                                ┌──────────────────────────────────────────────┐
               CodeGraph MCP Server                      ┌──────────┐ ┌──────────┐ ┌──────────┐              Search    Callers    Context                "auth"   "login()"   for task             └────┬─────┘ └────┬─────┘ └────┬─────┘                 └─────────────┼────────────┘                                                                           ┌─────────────────────┐                              SQLite Graph DB                                  · 387 symbols                                    · 1,204 edges                                    · Instant lookups                              └─────────────────────┘                   └──────────────────────────────────────────────┘

四个阶段:

1. 提取(Extraction)

tree-sitter 把源码解析成 AST,然后用语言特定的查询规则提取节点(函数、类、方法)和边(调用、导入、继承、实现)。

2. 存储(Storage)

所有数据存入本地 SQLite 数据库(.codegraph/codegraph.db),使用 FTS5 全文搜索。不发送任何数据到外部。

3. 解析(Resolution)

提取完成后,解析引用关系:函数调用 → 定义、导入 → 源文件、类继承、框架路由模式。

4. 自动同步(Auto-Sync)

MCP 服务器使用操作系统原生文件事件(macOS FSEvents、Linux inotify、Windows ReadDirectoryChangesW)监控项目变化,2 秒静默窗口防抖,只处理源文件,增量同步。你改代码,图谱自动更新。

安装使用

一行安装

不需要 Node.js,安装脚本自带运行时:

# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.sh | sh

# Windows PowerShell
irm https://raw.githubusercontent.com/colbymchenry/codegraph/main/install.ps1 | iex

如果有 Node.js:

npx @colbymchenry/codegraph

安装器会交互式引导你选择要配置的 Agent(自动检测已安装的 Claude Code、Cursor、Codex CLI、OpenCode、Hermes Agent),自动写入 MCP 配置和指令文件。

初始化项目

cd your-project
codegraph init -i

这一步构建项目知识图谱索引。完成后 .codegraph/ 目录出现在项目根目录。

重启 Agent

重启 Claude Code / Cursor / Codex 即可。Agent 检测到 .codegraph/ 目录会自动使用 CodeGraph 工具。

卸载

改主意了?一行命令从所有 Agent 中移除:

CI 中的使用

codegraph affected 命令可以追踪依赖关系,找出哪些测试文件受变更影响:

git diff --name-only HEAD | codegraph affected --stdin --quiet | xargs npx vitest run

MCP 工具一览

CodeGraph 作为 MCP Server 暴露 8 个工具:

工具 用途
codegraph_search 按名称搜索符号
codegraph_context 为任务构建相关代码上下文
codegraph_callers 查找谁调用了某个函数
codegraph_callees 查找某个函数调用了谁
codegraph_impact 分析修改某个符号的影响范围
codegraph_node 获取单个符号的详细信息
codegraph_files 获取索引文件结构(比文件系统扫描快)
codegraph_status 检查索引健康状态和统计

主会话只使用轻量工具(search、callers、callees、impact),探索性任务交给 Explore 子 Agent 使用 codegraph_explorecodegraph_context

框架感知路由

CodeGraph 不只理解代码结构,还理解 Web 框架的路由。它能识别路由文件,把 URL 模式链接到对应的处理函数。查询某个 Controller 的调用者时,会同时显示绑定了它的 URL 路径。

支持 14 个框架:Django、Flask、FastAPI、Express、NestJS、Laravel、Drupal、Rails、Spring、Gin/chi/gorilla、Axum/actix/Rocket、ASP.NET、Vapor、React Router/SvelteKit。

支持的语言

19 种语言全覆盖:TypeScript、JavaScript、Python、Go、Rust、Java、C#、PHP、Ruby、C、C++、Swift、Kotlin、Scala、Dart、Svelte、Vue、Lua/Luau、Pascal/Delphi。

零配置——自动根据文件扩展名识别语言,自动遵循 .gitignore 规则。

也可以作为库使用

import CodeGraph from '@colbymchenry/codegraph';

const cg = await CodeGraph.init('/path/to/project');

await cg.indexAll({
  onProgress: (p) => console.log(`${p.phase}: ${p.current}/${p.total}`)
});

const results = cg.searchNodes('UserService');
const callers = cg.getCallers(results[0].node.id);
const context = await cg.buildContext('fix login bug', { 
  maxNodes: 20, includeCode: true, format: 'markdown' 
});

cg.watch();   // 自动同步文件变化
cg.close();

技术细节

  • TypeScript 编写,自包含 Node.js 运行时,无需编译
  • tree-sitter 解析源码,语言特定查询提取符号和关系
  • SQLite + WAL 模式 存储,并发读不阻塞写
  • FTS5 全文搜索引擎
  • 原生文件监控(FSEvents/inotify/ReadDirectoryChangesW)+ 2 秒防抖增量同步
  • 零配置:遵循 .gitignore,跳过 >1MB 文件
  • MIT 协议开源

适用场景

  • 大型代码库:项目越大,探索税越重,CodeGraph 收益越明显
  • 高频 AI 编程:每天用 Claude Code / Cursor 写代码,token 费用是实际开销
  • 团队协作:新人用 AI Agent 理解陌生代码库,预索引大幅缩短理解时间
  • CI/CD 集成codegraph affected 精确运行受影响测试,跳过无关测试

作者: itech001
来源: 公众号:AI人工智能时代
网站: https://www.theaiera.cn/
每日分享最前沿的AI新闻资讯和技术研究。

本文首发于 AI人工智能时代,转载请注明出处。