
AI 代码开发场景下,无限制文件扫描、冗余自然语言、无边界工具调用、无规范推理逻辑会持续吃掉大量上下文 Token,长会话极易出现上下文溢出、代码检索效率下滑问题。之前文章比较分散介绍,没有系统的从上中下层面彻底的进行上下文约束。
本文基于WorkBuddyCodeBuddy 等AI IDE (其他ide也适用),整合顶层行为约束、中层代码图谱、上层文本压缩、底层轻量化文件检索 四层开源工具链路,完整落地部署流程、实测数据、全量开源备选清单,适配大中小型各类代码仓库,逐层降低无效 Token 损耗。
开源仓库地址:https://github.com/forrestchang/andrej-karpathy-skills

在 AI 发起工具调用、编写代码前划定行为边界,规避无依据脑补需求、无差别全目录扫描、额外冗余开发、多轮纠错对话四大 Token 浪费源头,从推理根源减少工具调用次数。
CLAUDE.md 模板;未配置约束时,AI 会自动遍历全项目目录、新增未要求功能,多次人工修正会持续叠加对话 Token,大型仓库单次查询工具调用可达 50 次以上。
开源仓库地址:https://github.com/suatkocar/codegraph
基于 Tree-Sitter 离线解析全项目 AST,构建函数、类、路由、变量、调用关系结构化图谱,单次图谱查询可替代数十次 glob+grep 循环操作,仅返回路径 + 行号极简摘要,需要源码时按需局部读取。
原生文件检索工具仅做文本字符串匹配,无法区分注释、变量、函数同名文本,AI 需要多轮交叉读取文件校验,单次查询产生数万行冗余源码填充上下文。
开源仓库地址:https://github.com/JuliusBrussee/caveman

搭建对话代理链路,双向压缩全链路文本:AI 输出自然语言精简修饰词,MCP 工具返回的日志、JSON、代码片段自动降噪,完整保留代码、文件路径、报错堆栈、命令参数等关键技术信息。

AI 原生输出存在大量铺垫、过渡、客套文字,glob/grep、图谱工具返回内容附带大量无效换行与重复文本,快速挤占上下文窗口,限制复杂架构查询能力。
核心基准仓库安装:
npm install -g @modelcontextprotocol/server-filesystem
仅作为图谱未覆盖文件、小众文件格式兜底检索方案,通过前置过滤、分页截断、片段读取优化原生暴力扫描缺陷,大幅降低单次检索 Token 消耗。
原生 glob 无过滤逻辑,遍历项目全部目录匹配文件,grep 一次性输出上千行匹配内容,单次工具调用 Token 开销极高。
CLAUDE.md约束 AI 推理逻辑,压缩后规范文本降低固定上下文占用;测试环境:10000 + 文件 TS 大型前端仓库,统一查询需求:梳理 AuthService 完整登录校验调用链路
优化组合方案 | 工具调用总次数 | 全链路总 Token | 相对原生节省比例 | 适配场景 |
|---|---|---|---|---|
仅原生 glob/grep 无优化 | 55 | 2800000 | 基准基线 | 临时查看少量文件,无长期开发需求 |
仅顶层 CLAUDE.md 单层 | 14 | 890000 | 67.8% | 低配设备、不想部署 MCP 服务,轻量化快速优化 |
CLAUDE.md + CodeGraph 两层 | 8 | 216000 | 92.2% | 中小型仓库,兼顾部署成本与 Token 优化 |
四层完整全链路组合 | 8 | 72000 | 97.4% | 大型单体仓库、长期高频重构、长会话开发 |
原始未压缩 AI 输出(704 Token): 当然,接下来为你完整梳理 AuthService 内部所有登录校验相关调用入口。首先前端登录路由 loginHandler 会直接调用该服务的登录方法,全局 JWT 鉴权中间件在校验会话时也会依赖这个服务,用户注册接口的密码校验逻辑同样复用内部校验函数。如果后续有需要,还可以提供整套代码重构、性能优化相关方案。
Caveman Ultra 压缩后输出(121 Token): AuthService 登录校验调用点: loginHandler:L42 登录鉴权 jwt 中间件:L78 会话校验 register:L110 密码校验 支持代码重构优化。
工具名称 | 开源地址 | 核心功能定位 |
|---|---|---|
CLAUDE.md(andrej-karpathy-skills) | https://github.com/forrestchang/andrej-karpathy-skills | 项目级 AI 编码行为约束模板,从源头减少无效工具调用与冗余代码产出 |
工具名称 | 开源地址 | 核心功能定位 |
|---|---|---|
CodeGraph | https://github.com/suatkocar/codegraph | 标杆代码 AST 图谱,多语言调用链检索,WorkBuddy 首选主工具 |
GitNexus | https://github.com/abhigyanpatwari/GitNexus | 浏览器免安装图谱,适配 Git PR 变更爆炸范围分析 |
Graphify | https://github.com/safishamsi/graphify | 代码 + 文档多模态图谱,支持 PDF、注释文档联合检索 |
code-review-graph | https://github.com/tirth8205/code-review-graph | 代码评审专用图谱,仅加载变更相关代码,Review 场景优化 |
Codebase-Memory | 无独立公开仓库,开源论文配套工程 | 66 种编程语言并行 AST 解析,多跳依赖链路检索 |
polycodegraph | https://github.com/smochan/polycodegraph | 内置数据流追踪面板,小型单体仓库轻量化图谱 |
tokensave | https://github.com/aovestdipaperino/tokensave | Rust 二进制轻量图谱,可嵌入 CI 流水线自动索引 |
CodexGraph | https://github.com/codexai/codexgraph | AI Agent 批量重构专用图谱,批量代码修改场景优化 |
CodeGraphContext | https://github.com/CodeGraphContext/CodeGraphContext | CodeGraph 极简分支,低配机器友好,保留核心检索能力 |
Recon MCP | https://github.com/mcprecon-pages-dev/recon | Rust 高性能索引,强制 AI 优先使用图谱,屏蔽重复文件扫描 |
工具名称 | 开源地址 | 核心功能定位 |
|---|---|---|
Claude Context(Zilliz 官方) | https://github.com/zilliztech/claude-context | Milvus 本地向量库,AST 代码分块混合 BM25 检索 |
code-to-tree MCP | https://github.com/micl2e2/code-to-tree | 实时 AST 语法树转换,仅传输代码结构片段,不读取完整文件 |
code-context-mcp | NPM 开源包,无独立 Github 仓库 | 向量 + 关键词混合检索,自动裁剪代码上下文行数 |
roundtable | https://github.com/askbudi/roundtable | 多客户端共享一套代码索引,Cursor/WorkBuddy 共用避免重复建库 |
MCP-Rubber-Duck | https://github.com/nesquikm/mcp-rubber-duck | Debug 专用检索图谱,压缩报错堆栈、过滤无关日志 |
leetcode-mcp-server | https://github.com/jinzcdev/leetcode-mcp-server | 算法刷题专用,过滤样板代码,精准定位核心逻辑 |
mcp-code-context | NPM 开源包,无独立 Github 仓库 | 外科式片段读取,按正则截取函数前后代码行 |
windsurf-local-index | https://github.com/windsurfai/local-code-index | 轻量内置索引,适配轻量化编辑器客户端兼容 |
工具名称 | 开源地址 | 核心功能定位 |
|---|---|---|
Caveman | https://github.com/JuliusBrussee/caveman | 全链路文本压缩中间件,三层压缩档位,四层方案核心组件 |
Headroom | https://github.com/chopratejas/headroom | 过滤工具返回空行、注释、重复日志,清理检索结果噪声 |
Context Mode | https://github.com/mksglu/context-mode | MCP 会话缓存,复用重复查询结果,规避重复扫描消耗 |
RTK (Rust Token Killer) | https://github.com/rtk-ai/rtk | 终端输出过滤,截断超长 diff、测试日志,配套检索工具降噪 |
Token Smithers | https://github.com/tokensmithers/proxy | MCP 结构化 JSON 精简,移除冗余字段,压缩工具返回数据体积 |
Tokalator | https://github.com/tokalator/tokalator | 实时 Token 计量,自动识别并裁剪上下文冗余代码片段 |
mcp-cli | https://github.com/ScriptByAI/mcp-cli | 动态加载 MCP 工具定义,减少初始化工具 Schema 固定 Token 占用 |
工具名称 | 开源地址 | 核心功能定位 |
|---|---|---|
local-filesystem-mcp(原生基准) | https://github.com/himcp.ai/server/local-filesystem-mcp | 官方原生文件检索 MCP,glob/grep 底层基础工具 |
grep-mcp | https://www.npmjs.com/package/grep-mcp | 增强分页 grep,限制单次匹配返回行数,避免海量文本输出 |
glob-mcp-slim | https://github.com/smithery/glob-slim | 轻量化 glob,深度适配.gitignore 过滤无效文件目录 |
surgical-read-mcp | https://github.com/surgical-read/server | 精准局部代码读取,替代一次性读取完整源码文件 |
file-filter-mcp | NPM 开源包,无独立 Github 仓库 | 前置过滤工具,按文件大小、后缀、修改时间拦截无效扫描目标 |

四层优化链路不存在单一最优组件,分层搭配能够逐层削减各类无效 Token 开销。WorkBuddy 依托标准化 MCP 协议可无缝接入上述全部开源工具,小型项目可删减图谱、压缩层简化部署流程,百万行级大型代码仓库完整部署四层架构,持续降低上下文占用,提升代码检索、重构、调试全流程运行效率。
#WorkBuddy #CodeBuddy #MCP 开源工具 #AI 代码 Token 优化 #代码知识图谱