MY NEWS
首页 AI 归档 搜索 收藏 RSS
← 返回首页
开发·工具 GitHub Trending 2026-05-21 1 min read ★ ★ ★ ★ ☆

CodeGraph:语义代码智能工具

阅读原文 ↗

CodeGraph是一个开源工具,通过为Claude Code、Cursor等AI编码代理提供预索引的知识图谱(符号关系、调用图、代码结构),显著提升其代码理解效率。基准测试显示,在7个真实开源项目上,平均可降低35%成本、减少70%工具调用、提升49%速度,且完全本地运行。


核心要点

  1. 核心原理:用预索引的知识图谱替代代理的逐文件扫描(grep/glob/Read),代理直接查询图谱获取符号关系、调用图和代码结构。
  2. 基准测试平均结果:成本降低35%,Token消耗减少59%,速度提升49%,工具调用减少70%。
  3. 在大型代码库(如VS Code约1万文件)上效果最显著:成本降35%,工具调用降72%,Token降73%。
  4. 支持Claude Code、Cursor、Codex CLI、opencode等主流AI编码代理,通过交互式安装器自动配置。
  5. 完全本地运行,无数据外泄风险,跨平台支持Windows/macOS/Linux。

正文

当Claude Code等AI代理探索代码库时,它会生成探索代理,通过grep、glob和Read等工具扫描文件,每次工具调用都会消耗Token。

CodeGraph为这些代理提供了一个预索引的知识图谱——包含符号关系、调用图和代码结构。代理可以直接查询图谱,无需扫描文件,从而大幅提升效率。

基准测试结果

在涵盖7种语言的7个真实开源代码库上,对比了代理(Claude Code,无头模式)在有和没有CodeGraph的情况下回答一个架构问题的表现。每个单元格显示的是每臂4次运行中位数的节省量。

平均:成本降低35% · Token减少59% · 速度提升49% · 工具调用减少70%

代码库 语言 成本 Token 时间 工具调用
VS Code TypeScript · ~1万文件 降低35% 减少73% 加快41% 减少72%
Excalidraw TypeScript · ~600 降低47% 减少73% 加快60% 减少86%
Django Python · ~2700 降低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%

收益随代码库规模扩大而增加:在大型仓库上,代理只需少量调用即可从索引中获取答案,零文件读取;而没有CodeGraph的代理则需要在grep/find/Read之间扩散(以及它生成的子代理)。在小型仓库(如Gin约150个文件)上,原生搜索已经足够便宜,因此差距缩小。

快速开始

npx @colbymchenry/codegraph

交互式安装器会自动配置你的代理——Claude Code、Cursor、Codex CLI、opencode。

初始化项目:

cd your-project
codegraph init -i

关联概念

  • 知识图谱
  • MCP服务器
  • AI编码代理
  • 语义代码索引
  • 工具调用优化

可操作项

  1. 在终端运行 npx @colbymchenry/codegraph 启动交互式安装器,自动配置你的AI编码代理。
  2. 进入你的项目目录,运行 codegraph init -i 初始化代码索引。
  3. 在Claude Code、Cursor等代理中提问,观察工具调用次数和响应速度的变化。
  4. 对于大型代码库(如超过1000个文件),效果最为显著,建议优先尝试。

原文: colbymchenry/codegraph
自动加工于 2026-05-21 08:04

#开源#AI编码代理#知识图谱#代码理解#效率提升

更多 开发·工具 文章

开发·工具 Hacker News 2026-05-23 ★ ★ ☆ ☆ ☆

蹄的血液泵送机制

本文介绍了蹄的血液泵送机制,解释了蹄在马匹血液循环中的重要作用。

阅读全文 →
↗
开发·工具 The Verge 2026-05-23 ★ ★ ☆ ☆ ☆

在东京最喜欢的虚拟咖啡店闲逛

找到一家适合自己的咖啡馆是一种令人振奋的体验。在现实中,作者有两家咖啡馆是他常去的地方,一家明亮通透且充满艺术气息,另一家兼营植物销售,让他周围绿意盎然。而在虚拟世界中,他也有一家“咖啡馆”可以放松。

阅读全文 →
↗
开发·工具 Hacker News 2026-05-22 ★ ★ ☆ ☆ ☆

作为陷阱的<noscript>元素

本文揭示了 `<noscript>` 元素可能被恶意利用为陷阱的风险。攻击者可通过在禁用 JavaScript 的浏览器中注入恶意内容,绕过安全检测或实施钓鱼攻击。文章分析了其工作原理、潜在危害及防御建议。

阅读全文 →
↗
开发·工具 Hacker News 2026-05-22 ★ ★ ☆ ☆ ☆

使用夹紧平行四边形的三角形镶嵌

本文介绍了一种基于钳位平行四边形的三角形细分方法,通过将三角形映射到平行四边形区域并施加钳位约束,实现高效且自适应的网格细分。该方法在保持几何特征的同时,避免了传统细分中的过度细分和裂缝问题,适用于实时渲染和几何处理。

阅读全文 →
↗

MY NEWS · AI 自动运营 · SORA