> [!NOTE] > 本文档由 WeHub 基于上游 README 翻译整理,属于社区翻译,非官方中文文档。 > [English](./README.en.md) · [原始项目](https://github.com/yvgude/lean-ctx) · [上游 README](https://github.com/yvgude/lean-ctx/blob/HEAD/README.md) > 原作者、版权与许可证归属以原始项目及本仓库 LICENSE 文件为准。
██╗ ███████╗ █████╗ ███╗ ██╗ ██████╗████████╗██╗ ██╗ ██║ ██╔════╝██╔══██╗████╗ ██║ ██╔════╝╚══██╔══╝╚██╗██╔╝ ██║ █████╗ ███████║██╔██╗ ██║ ██║ ██║ ╚███╔╝ ██║ ██╔══╝ ██╔══██║██║╚██╗██║ ██║ ██║ ██╔██╗ ███████╗███████╗██║ ██║██║ ╚████║ ╚██████╗ ██║ ██╔╝ ██╗ ╚══════╝╚══════╝╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝### **掌控你的 AI 能看到什么。** **LeanCTX — 面向 AI 智能体的精简上下文工程(Lean Context Engineering)** LeanCTX — **Lean Context** 的缩写 — 是面向 AI 智能体的上下文工程层。它以单一本地二进制程序的形式运行在你的智能体与其所接触的一切之间 — 你的代码、Shell、数据以及模型本身:它**决定**它们读取什么,**压缩**它们发送的内容(可选的本地代理会缩小每一次请求 — 系统提示、历史记录与工具结果 — 且对 prompt cache 安全),**记住**它们所学,**守护**它们所接触的内容 — 并通过带签名的可验证节省账本**证明**它们节省了什么。结果是:token 减少 60–90%。 零配置。 本地优先(Local-first)。 | 问题 | 使用 LeanCTX | |---------|-------------| | 重复读取文件:每次约 2000 tokens | 缓存后重读:**约 13 tokens** | | 原始 `git status`:约 800 tokens | 压缩后:**约 120 tokens** | | 每一轮都重新发送完整历史 | 代理压缩每次请求,**对 prompt cache 安全** | | 每次聊天上下文都会重置 | 会话记忆跨聊天持久保存 | | 无法洞察上下文使用情况 | 实时仪表盘 + 预算控制 | ---
Website · Docs · Install · SDKs · Scenarios · Demo · Benchmarks · Cookbook · Security · Changelog
眼见为实:
Read + Shell Map 模式读取 + 压缩后的 CLI 输出 |
Gain (live) 实时 token 与美元节省 |
Benchmark proof 按语言与模式测量压缩效果 |
所有 GIF 均由 demo/ 中可复现的 VHS 录像带生成。
帮你省了 token? 点个 Star — 帮助更多人发现 LeanCTX。
--- ## 为何是现在 — 拥有你的上下文 模型正在趋同于商品化。持久的优势不在于你调用*哪一个*模型 — 而在于你的**上下文**:智能体读取什么、记住什么,以及你能证明什么。而优化并*拥有*该上下文的层,不可能来自按 token 计费或将你的记忆锁在黑盒中的厂商 — 它必须站在你这一侧。 这就是「agent entities」浪潮背后的转变:它们活在你的聊天中并记住你的公司(Claude in Slack、ClickUp Brain)— 这是一种**上下文登录,而非模型登录** — 你最终是在租回自己的公司知识。LeanCTX 是相反的一层。它让你的护城河归你所有:本地优先、可移植(`.ctxpkg`)、模型无关 — 切换 OpenAI、Anthropic 或 Gemini 而不丢失上下文或缓存。**拥有你的上下文;不要把它租回来。** --- ## 它能做什么 — 上下文的四个维度 LeanCTX 将上下文视为受管资源,而非事后补救。一个二进制程序覆盖决定 AI 智能体实际表现优劣的四个维度: ### 1. 压缩 — 输入效率 你的 AI 智能体会读取文件并运行命令。LeanCTX 自动压缩两者。 - **文件读取**:10 种读取模式(`full`、`map`、`signatures`、`diff`、`lines:N-M`、`density:X`、…)— 缓存后重读仅需约 13 tokens - **目标密度**(`density:0.4`):SDE 风格预算压缩 — 保留最高熵行直至剩余约原 token 数的 40%,结果确定 - **JIT 披露**:`signatures` 携带行跨度并指向 `lines:N-M` 以按需定向展开 — 先给大纲,正文按需获取 - **Shell 输出**:95+ 种 Shell 输出模式压缩 git、npm、cargo、docker、kubectl、terraform 等(270 条直通规则) - **Tree-sitter AST**:对 27 种语言进行结构化理解 — 不只是文本压缩 - **可逆设计(CCR)**:压缩从不*丢弃*内容 — 被剪枝或截断的载荷移至内容寻址存储并附带确定性句柄,模型可通过 `ctx_expand`、`ctx_retrieve`、带内标记或 `GET /v1/references/{id}` 按需取回原始字节。[五种恢复路径 →](docs/comparisons/vs-headroom.md#reversibility) ### 2. 路由 — 按读取场景选择合适粒度 并非每个文件都需要同等深度。LeanCTX 传递信号,过滤噪声。 - **10 种读取模式**:从完整内容到 AST 签名(AST signatures)以及熵过滤视图 - **自适应 `ModePredictor`**:根据过往会话为各文件类型学习最优读取模式 - **`IntentEngine`**:对查询复杂度分类,让简单查找保持低成本 ### 3. 记忆 — 持久化上下文 上下文不再在聊天之间消失。 - **会话记忆(CCP)**:在聊天之间持久化任务/事实/决策 — 结构化恢复查询可经受压缩 - **知识图谱(Knowledge graph)**:带有效期窗口的时序事实,情节记忆 + 程序性记忆 - **Property Graph**:多边代码图谱(imports、calls、exports、type_ref)支撑影响分析与搜索排序 - **属于你,而非厂商**:记忆保持本地且可移植 — 导出为 `.ctxpkg` 包,可在机器或模型间迁移,而非锁死在厂商黑箱中 ### 4. 验证 — 控制进入模型的内容 性能关乎准确性,而非仅速度。你始终掌控上下文窗口。 - **Context Manager**:浏览器仪表盘,实时 token 追踪、压缩统计、利用率仪表 - **预算与 SLO**:配置文件、角色、按智能体预算及限流策略 - **Context Proof**(`ctx_proof`、`ctx_verify`):四层验证引擎,附带 CI 漂移门禁| ### 🟢 最初 30 秒 *「刚装好——接下来做什么?」* ```bash lean-ctx wrap cursor # one-command setup for your agent lean-ctx doctor # confirm you're wired up ``` 一条命令即可安装 hooks、完成 MCP 注册并验证连接。 → **[旅程 1 — 安装与入门](docs/reference/01-setup-and-onboarding.md)** | ### 📖 日常编码 *「别再反复读同一批文件。」* ```bash lean-ctx read src/server.rs -m map # API surface, ~13 tok on re-read lean-ctx -c "git status" # compressed shell output ``` 你的 agent 自动读得更少、搜得更准。 → **[旅程 2 — 日常使用](docs/reference/02-daily-use.md)** |
| ### 🧠 从上次中断处继续 *「新对话把之前全忘了。」* ```bash lean-ctx overview # task-aware project recap lean-ctx knowledge recall "auth" # facts that survive resets lean-ctx knowledge consolidate # import session + compact lifecycle lean-ctx knowledge consolidate --all # compact every project store ``` 会话记忆 + 项目知识图谱可在多次对话间持久保存。 → **[旅程 3 — 记忆与知识](docs/reference/03-memory-and-knowledge.md)** | ### 🗺️ 理解新代码库 *「这个函数会影响到哪里?」* ```bash lean-ctx graph impact src/auth.rs # blast radius lean-ctx smells scan # code-smell hotspots ``` 多边属性图(property graph)支撑影响分析 + 排序搜索。 → **[旅程 4 — 代码智能](docs/reference/04-code-intelligence.md)** |
| ### 🔌 提供方与多仓库 *「拉取 GitHub issues 和我们的 Postgres schema。」* ```bash lean-ctx provider list lean-ctx serve --root ./api --root ./web # multi-repo ``` 外部数据经同一整合流水线流入。 → **[旅程 5 — 高级功能与集成](docs/reference/05-advanced.md)** | ### 🛠️ 保持健康运行 *「更新、修复或干净卸载。」* ```bash lean-ctx doctor --fix lean-ctx update ``` 自愈式诊断;精准卸载,仅移除自身相关块。 → **[旅程 6 — 生命周期与故障排查](docs/reference/06-lifecycle.md)** |
| ### 🎛️ 掌控上下文窗口 *「像高手一样规划上下文预算。」* ```bash lean-ctx plan "refactor billing" --budget 8000 lean-ctx compile --mode balanced ``` Phi 评分规划 + 背包(knapsack)编译 + 上下文账本。 → **[旅程 7 — 上下文工程](docs/reference/07-context-engineering.md)** | ### 🤝 运行 agent 团队 *「同一仓库上的规划者 + 编码者 + 审查者。」* ```text ctx_agent action=register role=dev ctx_handoff action=create # baton-pass with full context ``` 共享消息总线、日记、知识库及确定性交接。 → **[旅程 8 — 多 Agent 协作](docs/reference/08-multi-agent.md)** |
| ### 🏢 团队 / CI 共享 *「一套共享索引,在流水线中以无头模式运行。」* ```bash lean-ctx team serve --config team.toml lean-ctx bootstrap # zero-prompt CI setup ``` 作用域 token、可选云同步、可验证的上下文门控。 → **[旅程 9 — 团队、云与 CI](docs/reference/09-team-cloud-ci.md)** | ### 🎚️ 调优与治理 *「让它完全按我们的方式运行。」* ```bash lean-ctx compression standard lean-ctx harden # enforce token discipline ``` 压缩级别、工具配置、主题与规则治理。 → **[旅程 10 — 自定义与治理](docs/reference/10-customization-and-governance.md)** |
| ### 📊 证明收益 *「给我看数据。」* ```bash lean-ctx gain --deep # savings, cost, per-agent, heatmap lean-ctx wrapped # shareable recap (also: gain --svg / gain --share) lean-ctx savings # verified per-event ledger (auditable; savings verify) ``` 所有分析均在 CLI/仪表板中——绝不消耗 agent token。 → **[旅程 11 — 分析与洞察](docs/reference/11-analytics-and-insights.md)** | ### 📚 完整参考 *「我想通读全部内容。」* 所有命令及全部 81 个 MCP 工具,按用户旅程组织,并附有 [CLI 映射](docs/reference/appendix-cli-map.md)、 [MCP 工具](docs/reference/appendix-mcp-tools.md) 与 [路径与配置](docs/reference/appendix-paths-and-config.md) 附录。 → **[参考索引](docs/reference/README.md)** |