LeanCTX Skill:让 AI 编程效率提升 10 倍的上下文压缩神器
LeanCTX Skill:让 AI 编程效率提升 10 倍的上下文压缩神器
想象一下:同一个文件被读了两遍,第一遍吃掉 2000 tokens,第二遍只花 13 tokens——这就是 LeanCTX 在做的事。LeanCTX(Lean Context)是一个本地优先的上下文工程层,以单个 Rust 二进制运行在 AI Agent 和代码/Shell/数据之间,对所有进出模型的文本做智能压缩、记忆和守卫。60–90% 的 token 节省,不是宣传噱头,是可验证的数字。截至 2026-07-30,GitHub 获星 3,455 颗,正处快速上升期。
功能与原则
LeanCTX 将上下文视为一种需要主动管理的资源,而非模型调用的附属品。它同时处理四个维度:读取控制(决定 Agent 读什么)、压缩传输(减少发给模型的 tokens)、记忆持久化(跨会话保留学到的东西)、访问守卫(管控 Agent 能改什么)。所有这些都通过 82 个 MCP 工具暴露,支持 Claude Code、Cursor、Windsurf、Codex、Gemini 等 30+ 主流编程 Agent。
设计原则三条:零配置即可用(lean-ctx wrap <agent> 一步搞定)、本地优先(数据不出本机,导出为 .ctxpkg 便携包)、模型无关(OpenAI / Anthropic / Gemini 任意切换,上下文不锁定在任何厂商)。
认可度
GitHub 3,455 stars(截至 2026-07-30),持续增长中。支持 30+ AI 编程工具,MCP 工具数 82 个,安装量在全平台(macOS/Linux/Windows + Homebrew/npm/Cargo/AUR)均有覆盖。Discord 社区活跃,文档完整(leanctx.com/docs)。
链接
GitHub:https://github.com/yvgude/lean-ctx
原作者
GitHub 用户 @yvgude,专注 AI Agent 基础设施层工具开发,LeanCTX 是其代表作。
介绍
问题所在: 每一次文件读取约消耗 2000 tokens,Git Status 原始输出约 800 tokens,每次对话重发全部历史——Token 消耗快如流水,模型上下文窗口成了稀缺资源。团队成员之间无法共享同一个 Agent 的记忆,上下文在每次新会话启动时彻底归零。
LeanCTX 如何解决: 它在 Agent 和一切外部输入之间插入一个智能中间层。文件读取有 10 种模式(全文 / 签名摘要 / 行范围 / 密度压缩 / AST 结构等),首次读取后缓存,后续再读仅花约 13 tokens。Shell 输出经 95+ 规则压缩(git/npm/cargo/docker/kubectl/terraform 等常见命令均在内),减少 95% 以上的噪音 tokens。更关键的是:会话记忆跨聊天持久化——不再是”每次开新窗口 Agent 就失忆”。
Token 即凭证,智能才是产品。 LeanCTX 喊出的口号直指核心:Token 节省是结果,智能上下文管理才是目标。它将上下文视为一种应该属于用户(而非模型厂商)的资产:导出的 .ctxpkg 包可以在机器之间、模型之间自由迁移,不被任何厂商的”上下文锁定”绑定。
特点
- 文件智能读取:10 种读取模式(density:0.4 密度压缩 / signatures 签名摘要 / lines:N-M 范围读取等),配合 Tree-sitter AST 对 27 种语言做结构理解,而非纯文本截断
- 缓存再读 ~13 tokens:同一文件/Shell 输出第二次读取从 ~2000 tokens 降到约 13 tokens,减少 99%
- 会话跨聊天记忆:CCP 持久化任务/事实/决策,SDE 风格预算压缩,Structured Recovery 跨会话查询存活过 compaction
- 95+ Shell 输出压缩规则:覆盖 git/npm/cargo/docker/kubectl/terraform 等,原始输出 vs 压缩后差距巨大
- 实时 Token 仪表盘:Context Manager 实时展示 token 流向、压缩率、利用率,预算 & SLO 管理(per-agent budgets + throttling policies)
- Context Proof 可验证:ctx_proof / ctx_verify 四层验证引擎,CI drift gates 保证上下文完整性
- 全 MCP 工具生态:82 个 MCP 工具,含 Web 研究(ctx_url_read)、PDF 读取、YouTube 转录等
- 模型无关 + 本地优先:.ctxpkg 便携包,OpenAI/Anthropic/Gemini 任意切换,上下文不绑死在任何厂商
使用方法
安装(30 秒搞定):
# 通用安装
curl -fsSL https://leanctx.com/install.sh | sh
# 或 Homebrew(macOS/Linux)
brew tap yvgude/lean-ctx && brew install lean-ctx
# 或 npm
npm install -g lean-ctx-bin
绑定到你的编程 Agent:
lean-ctx wrap cursor # 绑定 Cursor
lean-ctx wrap claude # 绑定 Claude Code
lean-ctx wrap codex # 绑定 Codex CLI
# 支持 30+ 工具,运行 lean-ctx doctor integrations 验证
查看节省效果:
lean-ctx gain # 查看 token 节省报告
卸载:
lean-ctx unwrap cursor # 解除绑定
Claude Code Skill 安装(独立使用):
lean-ctx init --agent claude-code
使用场景与人群
适用场景:
- 长周期项目开发(Agent 需要跨多天记住项目上下文)
- 大型代码库操作(多次读取同一文件,token 节省显著)
- 多 Agent 协作(记忆跨 Agent 便携共享)
- Token 预算敏感项目(API 调用成本优化)
- 企业数据合规(上下文本地存储,不经过第三方模型厂商)
目标用户:
AI 编程重度用户(Cursor / Claude Code / Windsurf 等)、希望控制 API 成本的团队、需要跨会话记忆一致性的开发者、以及对数据主权有要求的企业用户。
输入与输出案例
案例 1:重复文件读取
输入(同一文件第二次读取):
Agent 请求读取 ~/.config/myproject/db.ts
输出(LeanCTX 压缩后):
→ 实际发给模型:~13 tokens(仅缓存句柄,非文件内容)
→ 节省:~1,987 tokens(99%+)
→ 模型可通过 ctx_expand / ctx_retrieve 按需恢复原始内容
案例 2:Shell 输出压缩
输入(git status 原始输出 ~800 tokens)
输出(LeanCTX 压缩后):
→ ~120 tokens(关键变更摘要,省略未跟踪文件列表等噪音)
→ git diff / npm test / cargo build 等均有对应压缩规则
→ 每次 CI/CD 或调试循环均可享受压缩
评论区
登录后可评论。