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

推荐订阅源

C
CERT Recently Published Vulnerability Notes
www.infosecurity-magazine.com
www.infosecurity-magazine.com
I
Intezer
Malwarebytes
Malwarebytes
V
V2EX - 技术
P
Proofpoint News Feed
Google Online Security Blog
Google Online Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
GbyAI
GbyAI
Cyberwarzone
Cyberwarzone
A
Arctic Wolf
博客园 - Franky
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cisco Talos Blog
Cisco Talos Blog
腾讯CDC
F
Fox-IT International blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs
Hacker News: Ask HN
Hacker News: Ask HN
WordPress大学
WordPress大学
Attack and Defense Labs
Attack and Defense Labs
Security Latest
Security Latest
D
Docker
Google DeepMind News
Google DeepMind News
Simon Willison's Weblog
Simon Willison's Weblog
H
Hacker News: Front Page
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
MyScale Blog
MyScale Blog
L
LangChain Blog
T
True Tiger Recordings
aimingoo的专栏
aimingoo的专栏
T
The Exploit Database - CXSecurity.com
博客园 - 司徒正美
Latest news
Latest news
Jina AI
Jina AI
U
Unit 42
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hugging Face - Blog
Hugging Face - Blog
Martin Fowler
Martin Fowler
T
ThreatConnect
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
SecWiki News
SecWiki News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
量子位
The Hacker News
The Hacker News

博客园 - iTech

3.5 个月 4.3 万 Star:nanobot 凭什么成为最火的开源 AI Agent - iTech AI Engineering from Scratch:435 节课从线性代数到自主 Agent,每个算法手写一遍 - iTech Lucarne:不用盯着电脑也能掌控 AI Agent,微信/Telegram 远程遥控本地编码助手 财富正在向 AI 集中:三个万亿级 IPO 同场竞技,一场前所未有的造富运动 程序员必备核心技能手册:从 Linux 到 Docker 的实战速查 Deep:DeepSeek 版的 Aider / Claude Code,开源 CLI 编程工具新选择 AI 技术日报 - 2026-05-22 PUA vs NoPUA:用恐惧还是用爱驱动 AI Agent?一场 17000 Star 的路线之争 Anthropic 停招 L6 以下:当最强 AI 公司自己都不招初级工程师了 CLI for Microsoft 365 实战:用命令行操控 Teams 收发消息 面试 AI Agent 工程师会被问什么?40+ 真题 + 知识图谱全梳理 7 个标准正在重塑 AI 开发:从 MCP 到 AG-UI,一文看懂 Agent 时代的协议栈 SpaceX IPO:史上最大上市案,1.75万亿到2万亿美元的估值到底买了什么? DeepSeek 悄悄挂出 Agent Harness 岗位:Model + Harness = Agent,要做智能体产品了? AI 技术日报 - 2026-05-21 Claw 和 Hermes 精选 10 个零成本 Skills:让 AI Agent 能力翻倍 Stainless:AI 时代最被低估的幕后公司,你用的每个 SDK 可能都出自他们之手 飞书 CLI vs 企业微信 CLI vs 钉钉 CLI:三大办公平台终端工具横评 12-Factor Agents:从 21k Star 的开源项目看 AI Agent 的正确构建姿势 AI 技术日报 - 2026-05-20 Semble:让 AI Agent 搜代码的 Token 消耗直降 98%,怎么做到的 CloakBrowser:15k Star 的隐形浏览器,49 个 C++ 补丁干翻所有反爬检测 AI 技术日报 - 2026-05-19 面向 Agent 的软件开发:当软件的第一用户不再是人类 8MB 内存跑 AI 编程代理?Zerostack 用纯 Rust 证明:Agent 不需要那么重 AI 技术日报 - 2026-05-18 AI 技术日报 - 2026-05-17 AI 技术日报 - 2026-05-16 Anthropic 发布创始人手册:AI Native 公司不是多招几个工程师,是换一种活法 "不用 AI 就会被淘汰"——这是我听过最懒惰的恐吓 0.79ms 创建一个安全沙箱:zeroboot 用 COW 打穿 AI Agent 隔离的性能天花板 2000+ API 一把梭:agentic-ai-apis 让你少写 80% 的基础设施代码 AI 技术日报 - 2026-05-15 OpenHuman:一个让你在几分钟内拥有 AI 超级智能的开源项目 开源项目怎么选 License?个人免费、企业收费的 6 种方案全对比 browser-use vs browser-harness vs agent-browser:AI Agent 浏览器自动化工具终极选型指南 AI 技术日报 - 2026-05-14 一个 Deep Agent 到底能干什么?从功能视角拆解它的全部能力 Deep Agents SDK 功能全清单:我逐行读了源码,整理出这份完整参考手册 7MB 干翻 200MB?开源终端 Terax AI 能不能替代 Warp,我替你试了 Deep Agents vs Claude Code vs Cursor:2026 年 AI 编程 Agent 终极对比 15 个 Deep Agents 实战案例:从 Deep Research 到 Text-to-SQL,看看这个框架能做什么 用 Deep Agents CLI 替代 Claude Code:一条命令装好,任意模型驱动的终端 Agent 拆解 Deep Agents 架构:中间件、后端、Profile 三板斧,这设计比我想的还深 Deep Agents:LangChain 出品的 2026 年最强开源 Agent 框架,3 行代码搞定一切 AI 时代,我辞掉了大厂工作去做独立开发者——血泪换来的 7 条生存法则 中国 AI 六小虎估值大盘点:谁在泡沫上跳舞,谁在价值里扎根 AI 技术日报 - 2026-05-13 写好 AGENTS.md 相当于白嫖一次模型升级(写错了还不如不写) GitHub 49K Star!Ruflo 让 Claude 多 Agent 协作像带团队一样简单 AI 技术日报 - 2026-05-12 罗福莉访谈深度解析:Agent 时代普通人还能干什么 AWS DevOps Agent:亚马逊的自主运维 Agent 来了 Vercel vs Netlify vs Cloudflare Pages:2026 静态托管三巨头实测对比 AI 时代,为什么中国出不了英伟达、三星、海力士? Vercel 开源 Open Agents:把 Claude Code 搬上云,关机也能干活 黄仁勋 CMU 毕业演讲全文解读:计算范式 60 年来首次被重写,每个人都是程序员 AI 技术日报 - 2026-05-11 nuwa-skill 18K Star:16 个思维 Skill 全拆解 - iTech Hermes Web UI:把 AI Agent 装进浏览器,一个面板管到底 AI Agent 工具多到选不过来?Agent MGMT 帮你一次性看清全局 营收创新高却裁员 20%:Cloudflare 用 AI Agent 告诉我们,替代已经开始了 AI 技术日报 - 2026-05-10 23K Star 的 DeepSeek TUI,真能代替 Claude Code 吗? Gumroad创始人把《极简创业》做成AI技能包:10个斜杠命令,让Claude当你的创业顾问 Open Design:3.4万星的开源AI设计工作室,让你的编程Agent秒变设计师 免费搭一个 AI 新闻雷达:Horizon 开源项目部署实战 Cloudflare Agent Setup:一行指令让 AI Agent 帮你配好整个开发环境 AI 技术日报 - 2026-05-09 AI Agent 写完代码谁来测?这个开源沙箱把 CI/CD 和多 Agent 协作全包了 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 - iTech 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 的底牌全掀了
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 中移除:

codegraph uninstall

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人工智能时代,转载请注明出处。