LeanCTX vs Repomix vs Mem0 vs MemGPT:AI上下文工具选型终极对比
【免费下载链接】lean-ctxLeanCTX — Context Intelligence for AI systems.项目地址: https://gitcode.com/gh_mirrors/le/lean-ctx
AI 上下文工具怎么选?本文对比 4 个热门项目:LeanCTX(本地上下文管理与压缩层)、Repomix(仓库快照打包)、Mem0(AI 应用记忆层)和MemGPT(虚拟上下文管理),从定位、能力、适用场景三个维度给出清晰的选型建议。
如果你每天都在用 AI 编程助手,大概率遇到过这三个问题:
- 🪟上下文窗口不够用:文件一读、命令一跑,token 飙升,窗口很快"装满"
- 💸Token 费用高:重复读取的文件、冗长的命令输出,每一轮都在重新计费
- 🧠跨会话失忆:新开会话后,AI 忘了之前看过的文件和做过的决策
这四款工具正是围绕这些问题展开的,但它们的思路完全不同。
↑ LeanCTX 的 signatures 读取模式:366 行文件只保留 Agent 真正需要的 API 表面
一分钟看懂四款工具的定位
| 工具 | 一句话定位 | 形态 | 最适合的场景 |
|---|---|---|---|
| LeanCTX | AI 编程 Agent 的本地上下文运行时:压缩、记忆、路由、成本跟踪 | 本地二进制 + MCP 服务 + Shell 钩子 | 日常使用 Cursor / Claude Code / Codex 等 Agent,想省 token、跨会话记忆 |
| Repomix | 仓库快照打包器:把整个仓库压成一个文件 | CLI / 插件 | 一次性把仓库喂给模型做问答或分析 |
| Mem0 | AI 应用的记忆层:跨会话记住用户偏好和事实 | 记忆服务(SDK / 平台) | 给客服机器人、个人助手等应用加"用户记忆" |
| MemGPT | 虚拟上下文管理:用内存分层和分页管理长上下文 | 研究框架 / Agent 平台 | 研究长程、有状态、需要自编辑记忆的 Agent |
一句话总结:LeanCTX 管"Agent 每次发给模型的内容",Repomix 管"一次性的仓库快照",Mem0 和 MemGPT 管"AI 的长期记忆"。后两者偏应用与研究侧,前两者偏工程落地。
LeanCTX:为 AI Agent 做的"上下文价值闸门"
LeanCTX(Lean Context)是一个本地优先的上下文工程层,它运行在你现有编程 Agent 旁边,理解任务 → 路由正确的上下文 → 压缩发送内容 → 跟踪成本与结果,覆盖 Cursor、Claude Code、Copilot、Windsurf、Codex、Gemini 等 30+ Agent。
它的五大核心能力:
- 上下文压缩— 10 种读取模式(
full、map、signatures、diff、lines:N-M等),缓存重读只需约 13 token;内置 95+ 条 Shell 输出压缩规则,git / npm / cargo / docker 的输出噪音自动裁剪 - 智能分诊— 按任务复杂度选择读取深度,简单查询走低成本路径
- 知识路由— 会话记忆 + 知识图谱跨会话持久化,新开会话不再"冷启动"
- 成本与结果跟踪— 本地节省账本、Shadow Mode 基线对比、实时仪表盘,用数据证明省了多少
- 可恢复压缩— 压缩不丢内容,被裁剪的内容可以按需取回
↑lean-ctx wrapped生成的节省报告:累计节省 token 数、避免成本、压缩率一目了然
想看实际效果,官方仓库提供了可复现的演示 GIF(由demo/目录下的 VHS tape 生成):
相关源码与文档:
- 官方对比笔记:docs/comparisons/vs-repomix.md、docs/comparisons/vs-mem0.md
- 压缩基准方法:BENCHMARKS.md、基准数据与回放脚本在 bench/ 目录
- 架构说明:ARCHITECTURE.md
- 入门指南:docs/reference/01-setup-and-onboarding.md
Repomix:把整个仓库"一锅端"
Repomix 的思路非常直接:扫描仓库,按规则过滤(跳过node_modules、二进制等),把所有源文件打包成一个 Markdown 文件,再喂给模型。
优点:零配置、结果确定、适合"帮我看下这个仓库"这类一次性任务。
局限:它生成的是静态快照——没有增量更新、没有按任务裁剪、没有成本跟踪,仓库稍大快照就会超限。LeanCTX 的官方笔记也明确:一次性导出选 Repomix,会话内的动态上下文管理选 LeanCTX(详见 docs/comparisons/vs-repomix.md)。
Mem0:给 AI 应用加一层"用户记忆"
Mem0 是一个面向AI 应用的记忆层:把用户偏好、历史事实抽取出来存入向量/图谱存储,下次对话时召回注入 prompt,让机器人"记得你"。
它解决的问题和 LeanCTX 不同:Mem0 关注跨应用的用户级长期记忆,不介入编码 Agent 的读文件、跑命令这些高频上下文操作,也不做请求级压缩与成本核算。如果你的项目是客服、个人助理类应用,Mem0 更对口;如果是给编程 Agent 省 token、管上下文,它帮不上忙。定位差异可参考 docs/comparisons/vs-mem0.md。
MemGPT:虚拟上下文的"内存分页"
MemGPT 起源于学术研究项目,核心思想是把 LLM 上下文窗口当作"内存"、外部存储当作"磁盘",通过内存分层 + 自编辑记忆 + 分页换入换出,让长程 Agent 在有限窗口里维护远超窗口的状态。它后来演化为 Letta 平台,适合研究长程有状态 Agent 的场景。
对日常编程用户来说,MemGPT 的价值在于思想而非直接使用:LeanCTX 的会话记忆 + 内容寻址恢复(被压缩内容可随时取回)正是同一问题在编码场景下的工程化落地。
核心维度对比总表
| 维度 | LeanCTX | Repomix | Mem0 | MemGPT |
|---|---|---|---|---|
| 定位 | Agent 上下文运行时 | 仓库快照打包 | 应用记忆层 | 虚拟上下文框架 |
| 上下文压缩 | ✅ 请求级 + 读取级 | ⭕ 仅静态过滤 | ❌ | ⭕ 换入换出 |
| 跨会话记忆 | ✅ 会话记忆 + 知识图谱 | ❌ | ✅ 用户/事实记忆 | ✅ 自编辑记忆 |
| 成本/节省度量 | ✅ 本地账本 + Shadow 基线 | ❌ | ❌ | ❌ |
| 本地优先 / 隐私 | ✅ 默认本地、无遥测 | ✅ | ❌ 依赖其服务 | ⭕ 可自托管 |
| 接入现有 Agent | ✅ 30+ Agent 一键接入 | ✅ 导出文件即可 | ⭕ SDK 集成 | ⭕ 框架集成 |
| 上手难度 | 低(一条命令) | 低 | 中(需搭存储) | 高(偏研究) |
快速选型建议
- 💻日常用 Cursor / Claude Code / Codex 写代码,想省 token、要跨会话记忆→ 选LeanCTX,一条
lean-ctx wrap cursor即可接入,无需改配置 - 📦一次性把仓库丢给模型做整体分析→ 选Repomix,简单直接
- 🗣️给客服/助手类 AI 应用加用户记忆→ 选Mem0
- 🔬研究长程有状态 Agent、内存分层机制→ 选MemGPT(Letta)
它们并不互斥:很多团队的组合是LeanCTX(编码 Agent 的上下文闸门)+ Repomix(偶发的一次性导出)+ Mem0(应用侧用户记忆)。
如何 5 分钟上手 LeanCTX
↑lean-ctx benchmark report .可在任意仓库上复现压缩基准
# 安装(任选其一) curl -fsSL https://leanctx.com/install.sh | sh npm install -g lean-ctx-bin # 一键接入你的 Agent lean-ctx wrap cursor # 或 claude / codex # 查看实时节省 lean-ctx gain如果后续想深入调优,建议按顺序阅读官方指南:
- 日常使用:docs/reference/02-daily-use.md
- 记忆与知识:docs/reference/03-memory-and-knowledge.md
- 性能调优与收益矩阵:docs/reference/14-performance-tuning.md
- 完整对比笔记索引:docs/comparisons/README.md
小结:四款工具各守一方——Repomix 管"打包",Mem0 管"记住用户",MemGPT 管"长程状态",而LeanCTX 管的是每一次发往模型的请求。如果你的痛点是"AI 编程 Agent 费 token、上下文总爆、新会话总失忆",它就是最对口的选项。
【免费下载链接】lean-ctxLeanCTX — Context Intelligence for AI systems.项目地址: https://gitcode.com/gh_mirrors/le/lean-ctx
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考