mcpField
C
Context Intelligence Layer for all Coding Agents

Context Intelligence Layer for all Coding Agents

本地服务
github.com/yvgudeAI 与智能体3.9k1 天前更新

关于 Context Intelligence Layer for all Coding Agents

LeanCTX 是面向 AI 应用和编码 Agent 的开源上下文网关。本地 Engine 会筛选相关信息、应用已配置的控制并记录可观测的上下文操作,同时由宿主保留模型和 Agent 循环。

主要功能

  1. 01按任务筛选搜索结果与上下文
  2. 02配置路径、内容和预算控制
  3. 03本地会话记录与图谱上下文
  4. 04来源引用与审计证据
  5. 05支持命令行、MCP、钩子、代理和 SDK

适用场景

  1. 01减少编码中的重复文件和命令输出
  2. 02为受支持的 Agent 工具应用统一上下文规则
  3. 03检查上下文操作与已记录的策略决策
  4. 04在会话间延续任务事实与决策

MCP 相关

LeanCTX 通过 MCP 暴露 Engine,也可用 `lean-ctx serve` 启动 Streamable HTTP 模式。MCP 客户端可调用受支持的上下文工具;具体能力和控制取决于集成方式与配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

██╗     ███████╗ █████╗ ███╗   ██╗     ██████╗████████╗██╗  ██╗
██║     ██╔════╝██╔══██╗████╗  ██║    ██╔════╝╚══██╔══╝╚██╗██╔╝
██║     █████╗  ███████║██╔██╗ ██║    ██║        ██║    ╚███╔╝
██║     ██╔══╝  ██╔══██║██║╚██╗██║    ██║        ██║    ██╔██╗
███████╗███████╗██║  ██║██║ ╚████║    ╚██████╗   ██║   ██╔╝ ██╗
╚══════╝╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝     ╚═════╝   ╚═╝   ╚═╝  ╚═╝

LeanCTX

AI 系统的上下文网关。

掌控 AI 可以看到的内容。

LeanCTX 位于 AI 工具与其读取的信息之间。它会筛选与任务相关的上下文,在交付前应用受支持的访问和内容控制,并记录它能够观察到的上下文操作和交付证据。你的应用、Agent 循环和模型仍由你掌控。

开源的 LeanCTX Engine 可通过 CLI、MCP、钩子和代理路径在本地运行。 LeanCTX SDK 可将受支持的 Engine 功能嵌入你的应用。


GitHub 星标   CI 安全 crates.io 下载量 npm AUR 混合许可证 Discord X/Twitter 可配置的遥测

网站  ·  文档  ·  安装  ·  应用场景  ·  演示  ·  基准测试  ·  指南  ·  安全  ·  更新日志


它的定位

Files · repositories · tool results · configured providers
                          │
                          ▼
                LeanCTX Context Gateway
             Select · Control · Learn · Prove
                          │
                          ▼
                Your AI application / agent
                          │
                          ▼
                     Your model
  • **选择:**通过搜索、结构化视图、压缩和复用,为 AI 提供任务所需的上下文。
  • **控制:**对受支持的调用应用已配置的路径权限、内容筛选器和上下文预算。
  • **学习:**在已配置的访问和保留规则范围内,保留本地任务记录,并在不同会话间关联代码与知识。
  • **验证:**检查源代码引用、策略决策和用量证据。 仅提供上下文的集成会记录准备好的结果;后续模型调用由宿主负责。

对于编码工作流,请从 Claude Code、Cursor 或 Codex 开始。 安装矩阵区分了首选集成路径与其他兼容性参考。

你的工作从这里开始
改进现有 AI 工具的上下文路径社区设置
在组织范围内应用共享的上下文控制企业版 — 许可控制与部署范围
将上下文控制集成到你的应用中LeanCTX SDK — 稳定接口以及独立的 SDK/OEM 条款

什么是 LeanCTX? · LeanCTX 的定位 · 架构

观看实际效果:

地图模式文件读取 + 压缩的 git 输出演示
读取 + Shell
地图模式读取 + 压缩的 CLI 输出
lean-ctx 增益实时仪表板演示
增益(实时)
Token 用量 + 预估成本差异
lean-ctx 基准测试报告演示
基准测试
按语言 + 模式测量压缩率

所有 GIF 均由 demo/ 中可复现的 VHS 录制生成。

开发者为何使用 LeanCTX

  • 聚焦输入 — 减少重复读取和嘈杂输出对上下文窗口的占用。
  • 已配置的控制 — 限制文件访问,并在交付前筛选受支持的结果。
  • 连续性 — 在不同会话间保留本地任务、发现和决策记录。
  • 现有工具 — 使用 lean-ctx setup 配置受支持的集成。
  • 可检查的用量 — 区分 Token 估算值、提供方观测数据和计算得出的成本。
  • 模型选择 — 保留你自己的模型调用和应用工作流。

觉得 LeanCTX 有用? 点亮星标 — 这有助于其他人找到适用于 AI 系统的上下文网关。


LeanCTX 引擎内部

引擎将选择、控制、学习和验证融入现有 AI 工具的上下文路径。宿主仍掌控任务、Agent 循环和模型。

1. 选择——每项任务所需的上下文

搜索和结构视图可帮助 Agent 在阅读整个文件前找到相关信息。受支持的读取和 Shell 路径可返回文件和命令输出的重点视图,并附带用于查看详细内容的引用。

  • 文件读取:16 种读取模式(full、map、signatures、diff、lines:N-M、density:X、……)——符合条件的缓存重读会返回精简引用,而不是重复内容
  • 目标密度(density:0.4):采用 SDE 风格的预算压缩——保留熵最高的行,直到剩余约 40% 的原始令牌数;结果确定
  • 按需展开:signatures 会提供行范围,并指向 lines:N-M 以便有针对性地展开——先看概要,需要时再查看正文
  • Shell 输出:85 种以上 Shell 输出模式可压缩 git、npm、cargo、docker、kubectl、terraform 等命令输出(250 多条直通规则)
  • Tree-sitter AST:对 27 种语言进行结构化理解,而不只是压缩文本
  • 源码恢复(CCR):受支持的精简视图会保留源码或归档引用,以便通过 ctx_expand、ctx_retrieve 或引用 API 展开。能否恢复取决于权限、保留策略以及源内容是否仍然可用。读取模式与详细信息 →
2. 控制——在受支持的路径上应用已配置的规则
  • **PathJail 和角色:**将工具的文件系统访问限制在已配置的范围内。
  • **内容过滤器:**已配置的检测器可在受支持的路径上发出警告、编辑内容或阻止操作。检测覆盖范围和执行情况取决于集成方式和设置。
  • **上下文预算:**限制所选输入和受支持工具输出的规模。
  • **由宿主选择模型:**宿主选择模型,并在 Engine 所观察路径之外执行任何模型调用。

请查看安全策略,了解默认设置、受支持的控制措施和覆盖范围限制。文件系统边界并非操作系统沙箱。

3. 学习——关联不同会话中的工作

保留有用的任务记录,并发现代码与本地知识之间的关联。此处的学习指保持上下文连续性,而不是训练模型。

  • 会话记忆(CCP):在不同聊天间保留任务/事实/决策——结构化恢复查询可在压缩后继续使用
  • 知识图谱:带有效期的时序事实、情景记忆与程序记忆
  • **属性图:**多边代码图(导入、调用、导出、type_ref)可用于影响分析和搜索排序
  • **受权限约束的复用:**检索存储的上下文时,访问和保留规则仍然适用。实验性的 .ctxpkg 导出功能见下文的 Research 部分。
4. 证明——检查 Engine 记录的内容

检查受支持路径中的源码引用、记录的策略决策和交付证据。lean-ctx inspect 可说明观察到的上下文操作。仅提供上下文的集成会记录其准备好的结果;它无法证明宿主之后发起的模型调用。

  • Context Manager:浏览器仪表板,提供实时令牌跟踪、压缩统计信息和使用率仪表
  • **审计导出:**在其声明的范围内保留记录的证据以供审查。
  • 上下文证明(ctx_proof、ctx_verify):可导出的审计跟踪(验证器、SLO、管道和来源记录),以及经运行时检查的策略声明(每个已触及文件的 PathJail、预算)

用量与成本——衡量结果

上下文控制和证据优先。用量估算和计算得出的成本有助于评估其运营影响,但不能证明答案质量。

Shadow Mode — 模拟基线

Shadow Mode 估算在不使用 LeanCTX 的情况下,同一项工作会花费多少,而不改变当前工作流。基线是根据未压缩的 token 数和相同的结果信号模拟得出,并非第二次实际测量的运行,因此其报告估算成本、token 数和 CPAO 差值;不会衡量答案质量。

LeanCTX 会在本地记录成本和结果信号,而不会将这些报告添加到 Agent 上下文中。CPAO(每个已接受结果的成本)是一项比较指标;Shadow Mode 提供模拟的节省估算。请将估算值、提供商测量的用量和结果质量分开看待。

lean-ctx savings --period week                 # costs, token savings, and CPAO
lean-ctx value-report --format markdown --last 20  # recent outcome quality
lean-ctx shadow --latest                       # latest baseline comparison
快速开始:用量跟踪
# Enable shadow mode for savings comparison
lean-ctx config set shadow.enabled true

# After using LeanCTX for a while:
lean-ctx savings
lean-ctx shadow --latest
功能概览(当前数量请参阅生成的 MCP 注册表)
  • Web 与研究(ctx_url_read):将公开网页、PDF 或 YouTube 转录内容作为经过压缩、有引用支持的文本载入上下文 — facts/quotes 返回附带置信度评分和来源 URL 的主张;按相关性排序的研究压缩会提炼内容以适应 token 预算;已防护 SSRF(仅限 http/https)
  • 图谱驱动的智能:混合搜索(BM25 + 嵌入 + 通过 RRF 实现的图谱邻近性)、增量 git-diff 更新
  • LSP 重构(ctx_refactor):通过 rust-analyzer、typescript-language-server、pylsp、gopls 实现由语言服务器驱动的重命名、引用查找和跳转到定义
  • 多 Agent — 研究(ctx_agent、ctx_handoff):实验性的本地 Agent 交接,支持上下文传递包、日志系统和共享状态;这不是托管式或普遍可用的团队服务
  • 归档全文搜索(ctx_expand search_all):通过 FTS5 跨所有先前归档的工具输出进行搜索
  • PR 上下文包:lean-ctx pack --pr 会构建适用于 PR 的上下文包(变更文件、相关测试、影响、产物)
  • 上下文包 — 研究:lean-ctx pack create 会将本地 Knowledge、Graph 和 Session 状态打包为 .ctxpkg 文件,并提供 SHA-256 完整性校验;这是实验性的本地打包功能,并非普遍可用的 Context Kits 或托管式共享产品
  • 上下文时光机 — 研究:lean-ctx snapshot create|list|show|verify|restore|publish|import 用于处理以 git 为锚点的签名本地快照和基于文件的共享;仪表板回放和恢复功能仍处于实验阶段,托管历史记录或托管注册表并非普遍可用的产品(概念 →)
  • 可观测性:lean-ctx gain --live、lean-ctx wrapped、lean-ctx watch 和浏览器仪表板会显示本地活动和记录的上下文指标;gain --svg/--share 可创建可分享卡片或可自托管页面
  • 用量账本:lean-ctx savings 是本地逐事件账本,具有 tokenizer 透明度、反弹净额计算和防篡改 SHA-256 链;提供商测量的节省量需要使用代理的反事实留出组
  • HTTP 模式:使用 lean-ctx serve 提供 Streamable HTTP MCP 和 /v1/tools/call(Cookbook 和外部客户端使用)
## 插件 — 研究预览

插件清单和网关集成仍属于实验性的研究接口。 本地 addon release|add|list 命令用于处理已签名的软件包;它们不提供公共市场、托管注册表、托管分发或 addon search。软件包可以包含沙箱化的 WASM 模块,也可以声明外部服务的 [mcp]。

lean-ctx addon release ./my-addon   # build a signed .ctxpkg — no artifact host, no CI
lean-ctx addon add ./my-addon-1.0.0.ctxpkg   # verify, disclose, ask, install
lean-ctx addon list                 # what's installed, what loads, what's wired
  • 自行发布 — 模块随已签名的软件包一同分发,因此签名涵盖可执行字节。无需托管、哈希或提供任何外部内容,也无需自行搭建流水线。
  • 先在本地验证,再征求许可 — add 会在你的机器上重新检查签名,而非信任其来源;检查每个模块是否与固定的 SHA-256 匹配;显示发布者密钥和声明的服务将运行的确切命令,然后才会提示你确认。
  • LeanCTX 永远不会替你安装服务 — 不会运行 uv tool install 或 npx。获取声明的工具仍由你负责,并遵循你自己的包管理器信任模型。清单说明了如何运行它。
  • 融入流程,而非仅做代理 — 启用后,后处理会让插件输出经过与代码相同的流水线:压缩至预算范围,将超大内容存入 ctx_expand 句柄,并索引到 BM25 / 图谱 / 知识库。类型化的 integration 会将特定工具的请求直接路由到 ctx_expand、ctx_callgraph 和 ctx_knowledge。
  • 默认不可信 — 插件结果会经过密钥清理,并在集成流水线中标记为不可信。清理仅涵盖已配置的检测模式,并不能覆盖所有可能的密钥。

本地工作流会验证签名和模块哈希,在安装前显示发布者密钥和声明的命令,并且绝不会安装外部服务。启用后,后处理可以将插件结果送入压缩、ctx_expand、BM25、图谱和知识库。结果仍然不可信;已配置的密钥清理无法覆盖所有可能的密钥。关于此边界,请参阅**注明状态的插件指南**。

研究方向

LeanCTX 仍是 AI 系统的上下文网关。这些研究方向将扩展其上下文能力;它们并非受支持的产品承诺。

  • 托管上下文历史 — 本地快照创建、查看、验证、恢复以及基于文件的签名共享均为实验性研究;托管注册表和模型视图比较仍是未来工作。(概念 →)
  • 上下文即代码 — 使用 TOML 声明式定义流水线、配置文件和策略,并像基础设施一样进行版本控制
  • 统一上下文图谱 — 在单一语义图谱中整合代码、测试、提交、CI 运行记录和知识条目
  • 跨 Agent 上下文控制 — 探索上下文角色、预算和权限,同时由宿主保留 Agent 调度和工作流执行
  • 上下文可观测性 — 针对上下文消耗设定 SLO、检测异常,并导出 OpenTelemetry / Prometheus 数据

完整路线图请参阅 VISION.md。

工作原理

LeanCTX 在 两个平面上运行——Agent 读取的内容和它们发送给模型的内容:

read path:   AI tool  →  (MCP tools + shell)  →  lean-ctx  →  your repo + CLI
wire path:   AI tool  →  lean-ctx proxy        →  model provider   (supported, configured requests)
  • MCP 服务(读取路径):提供 ctx_* 工具(读取模式、缓存、增量、搜索、记忆、多 Agent)
  • Shell 钩子(读取路径):透明压缩常见命令,让大模型看到更少噪声
  • 请求代理(线路路径,选择启用):lean-ctx proxy enable 会将受支持的请求通过本地代理路由。配置的转换可以缩减符合条件的提示词、历史记录和工具结果内容,同时遵守受支持的提供商缓存边界。提供商专属的工作量映射(proxy.effort)、详细程度控制和易变前缀处理各有其兼容性限制。恢复需要保留且已授权的构件;使用情况和成本证据取决于该路径可观测到的提供商数据。
  • 属性图:多边代码图为影响分析、相关文件发现和搜索排序提供支持
  • 会话记忆:保留选定的会话状态,以便在授权记录仍可用时恢复
  • 上下文管理器:用于检查 LeanCTX 可见的上下文活动和记录的浏览器仪表板

开始使用

# 1) Install (pick one)
curl -fsSL https://leanctx.com/install.sh | sh      # universal (no Rust needed)
brew tap yvgude/lean-ctx && brew install lean-ctx    # macOS / Linux
npm install -g lean-ctx-bin                          # Node.js
cargo install lean-ctx                               # Rust

# 2) One-command setup for your agent
lean-ctx wrap cursor      # or: wrap claude / wrap codex

# Inspect recorded context metrics after your AI's first lean-ctx call.
lean-ctx gain

lean-ctx wrap 会注册 MCP 服务,并为该 Agent 配置受支持的本地传输方式。可随时使用 lean-ctx unwrap cursor 撤销。

**Claude Pro/Max:**订阅 OAuth 无法使用自定义 ANTHROPIC_BASE_URL。因此,lean-ctx wrap claude 不会添加代理重定向, 但会启用 ctx_* 工具和 Shell 输出压缩;现有自定义端点不会受到影响。 Claude 线路级请求压缩需要 ANTHROPIC_API_KEY。请参阅 高级代理设置。

替代方案:完全掌控
lean-ctx onboard          # connect all detected AI tools (zero prompts)
lean-ctx setup            # interactive wizard with every option

**在 Windows 上从源代码构建?**克隆代码仓库,并在 PowerShell 中运行 ./install.ps1——它会构建发布二进制文件并将其安装到 Cargo 的 bin 目录中(传入 -BuildOnly 可仅构建而不安装)。

Windows 代码签名与 Smart App Control

当前发布工作流会将新的 Windows 二进制文件签名为 Thinkery AG, 包括 ZIP 压缩包内的二进制文件和 Python 配套轮子包。 较早版本可能仍包含未签名的可执行文件。签名并不保证所有 Windows 安全策略都会接受这些文件。

如果 Windows 阻止了较早版本的未签名下载,请使用 WSL,或通过 cargo install lean-ctx 在本地构建;请勿为此工具禁用系统级安全防护。 Windows 端 MCP 客户端可通过 wsl lean-ctx mcp 启动 WSL 安装版本。

请参阅 Windows 签名与验证和 #1820,了解验证状态。

故障排除 / 安全
  • 立即禁用(当前 Shell):lean-ctx-off
  • 单次运行不压缩命令:lean-ctx -c --raw "git status"
  • 仅在 AI Agent 会话中启用:在 ~/.config/lean-ctx/config.toml 中设置 shell_activation = "agents-only"
  • 按项目覆盖配置:在项目根目录中创建 .lean-ctx.toml(自动与全局配置合并)
  • 共享 /workspace 的 Docker 项目:创建一个包含唯一名称的 .lean-ctx-id,以防止上下文冲突
  • 更新:lean-ctx update
  • 诊断(可分享):lean-ctx doctor --json

真实场景

LeanCTX 会伴随你不断成长。以下是大多数人实际经历的使用历程——每个链接都指向一份完整的逐函数指南,详见 参考文档(其中记录了每条 CLI 命令和全部 MCP 工具)。

### 🟢 初次设置 *“我刚安装好——接下来做什么?”*
lean-ctx wrap cursor  # one-command setup for your agent
lean-ctx doctor       # confirm you're wired up

wrap 配置受支持的集成;doctor 检查最终设置。 → 旅程 1 — 设置与入门

📖 日常编码

“别再反复阅读相同的文件了。”

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 — 日常使用

🧠 从上次离开的地方继续

“新聊天忘了所有内容。”

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 — 记忆与知识

🗺️ 了解新的代码库

“这个函数会影响哪些地方?”

lean-ctx graph impact src/auth.rs    # blast radius
lean-ctx smells scan                 # code-smell hotspots

多边属性图支持影响分析和排序搜索。 → 旅程 4 — 代码智能

🔌 提供方与多仓库

“引入 GitHub issue 和我们的 Postgres 架构。”

lean-ctx provider list
lean-ctx serve --root ./api --root ./web   # multi-repo

外部数据通过相同的整合管道流转。 → 旅程 5 — 高级功能与集成

🛠️ 保持运行良好

“更新、修复,或彻底移除。”

lean-ctx doctor --fix
lean-ctx update

自我修复诊断;精准卸载,只移除自身添加的区块。 → 旅程 6 — 生命周期与故障排除

🎛️ 掌控上下文窗口

“像专业人士一样管理上下文预算。”

lean-ctx plan "refactor billing" --budget 8000
lean-ctx compile --mode balanced

基于 Phi 评分的规划、背包编译,以及上下文账本。 → 旅程 7 — 上下文工程

🤝 运行一支 Agent 团队

“在同一个仓库中安排规划者、编码者和审查者。”

ctx_agent action=register role=dev
ctx_handoff action=create        # baton-pass with full context

共享消息总线、日记、知识和确定性的交接流程。 → 旅程 8 — 多 Agent 协作

🏢 探索团队与 CI 上下文 — 研究

“一个共享索引,无头运行于流水线中。”

lean-ctx team serve --config team.toml
lean-ctx bootstrap            # zero-prompt CI setup

实验性的本地团队服务路径,支持范围限定令牌和可验证的上下文门控; 目前尚未公开提供托管团队服务或云服务。 → 旅程 9 — 团队、云与 CI

🎚️ 调整与治理

“让它完全按照我们的要求运行。”

lean-ctx compression standard
lean-ctx harden               # enforce token discipline

压缩级别、工具配置、主题和规则治理。 → 旅程 10 — 自定义与治理

📊 衡量用量与成本

“给我看看数据。”

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 令牌。 → 旅程 11 — 分析与洞察

📚 完整参考

“我想通读所有内容。”

所有命令和生成的 MCP 注册表均按用户旅程组织,并附有 CLI 映射、 MCP 工具以及 路径与配置附录。 → 参考索引

## 支持的 IDE 和 AI 工具

LeanCTX 提供 MCP 服务。客户端支持情况取决于传输方式、工具处理方式和配置;下表记录了集成范围。 对于支持的 Agent,有两种集成模式可供选择:

模式工作方式适用场景
Hybrid使用 MCP 进行缓存读取和引用 + 使用 shell 钩子压缩命令可使用 shell 的 Agent(Cursor、Claude Code、Codex、……)
MCP通过 MCP 协议提供完整工具集,不使用 shell 钩子仅支持协议的 Agent(JetBrains、VS Code、Zed、……)
Agent 兼容性矩阵
AgentHybridMCP设置
Cursor●lean-ctx init --agent cursor
Claude Code●lean-ctx init --agent claude
CodeBuddy●lean-ctx init --agent codebuddy
Augment CLI / VS Code●lean-ctx init --agent augment
Codex CLI●lean-ctx init --agent codex
Grok●lean-ctx init --agent grok
Gemini CLI●lean-ctx init --agent gemini
Windsurf●lean-ctx init --agent windsurf
GitHub Copilot●lean-ctx init --agent copilot
CRUSH●lean-ctx init --agent crush
Hermes●lean-ctx init --agent hermes
OpenCode●lean-ctx init --agent opencode
Pi●lean-ctx init --agent pi
Qoder●lean-ctx init --agent qoder
Amp●lean-ctx init --agent amp
Cline●lean-ctx init --agent cline
Roo Code●lean-ctx init --agent roo
Kiro●lean-ctx init --agent kiro
Antigravity●lean-ctx init --agent antigravity
Amazon Q●lean-ctx init --agent amazonq
Qwen●lean-ctx init --agent qwen
Trae●lean-ctx init --agent trae
Verdent●lean-ctx init --agent verdent
Aider●lean-ctx init --agent aider
Mistral Vibe●lean-ctx init --agent vibe
Continue●lean-ctx init --agent continue
JetBrains IDEs●lean-ctx init --agent jetbrains
QoderWork●lean-ctx init --agent qoderwork
VS Code●lean-ctx init --agent vscode
Zed●lean-ctx init --agent zed
Neovim●lean-ctx init --agent neovim
Emacs●lean-ctx init --agent emacs
Sublime Text●lean-ctx init --agent sublime

MCP 客户端需要兼容的传输方式、工具支持和配置。表中列出了设置目标;客户端限制区分了已验证的集成和通用兼容性。

适用场景(以及不适用场景)

适合你,如果你……

  • 每天使用 AI 编码工具,且会话中经常使用 shell(git/测试/构建)
  • 在中型或大型代码仓库(50+ 个文件/单体仓库)中工作
  • 希望在本地处理上下文,并能检查网络和遥测控制

不适合你,如果你……

  • 大多在小型代码仓库中工作,很少从 AI 工具调用 shell
  • 始终需要原始/未过滤的日志(仍可使用 --raw,但投资回报率较低)

坦诚地说,收益取决于三个因素——覆盖范围(通过代理/引擎控制整个窗口,而不只是 ctx_* 工具层)、上下文生命周期(一个长期会话,还是每个阶段启动一个新进程)以及提供商定价(按提示词缓存定价,还是每轮重新计费)。这些因素相互叠加;条件吻合时收益明显,不吻合时则总体盈亏平衡。 请参阅收益与盈亏平衡矩阵,了解完整分析以及各情况下的调优方法。

演示

在任意代码仓库中尝试:

lean-ctx read rust/src/server/mod.rs -m map
lean-ctx -c "git log -n 5 --oneline"
lean-ctx gain --live
lean-ctx dashboard                              # Context Manager (browser)
lean-ctx benchmark report .
  • 代码仓库中附带了用于生成 GIF 的原始录制文件,位于 demo/
  • 在本地重新生成:
vhs demo/leanctx.tape
vhs demo/gain.tape
vhs demo/benchmark.tape

基准测试

测量和估算都需要声明工作负载和方法。此前按读取模式区分的压缩表(对 50 个文件使用 map / signatures)已撤回,BENCHMARKS.md 中的其他历史数据也一并撤回;请改用 lean-ctx benchmark report . 测量自己的代码库。缓存引用可以减少重复上下文;其 token 成本取决于生成的结果和分词器。

使用 lean-ctx doctor overhead --gate 测量 Engine 自身声明的 schema、指令和简报开销。确定性的 lean-ctx benchmark dual-arm --json 回放给出的是合成上限:其基线从不使用提供商的提示词缓存,而 Agent 宿主无论是否使用 LeanCTX,都可以缓存前缀。它不是提供商账单,不是启用与停用的对比,也不是结果质量评估。可用的对比方法包括 lean-ctx eval ab 子命令(需要通过 --suite 指定套件文件)、lean-ctx eval footprint 中注入上下文的占用量对比(需要通过 --suite 指定套件,并通过 --compare 指定基线),以及代理的可选压缩留出集([proxy] compression_holdout)。

准确性在明确限制范围内设有门槛。无需模型的 A/B 门槛会检查 JSON 压缩器是否保留了夹具中的所有标准答案,同时减少 token;还会检查代理重写在相同输入和设置下,是否保留稳定输出以满足提示词缓存资格。实际缓存命中、价格和折扣取决于提供商。启用与停用测试台(lean-ctx eval testbench)会将固定版本的真实代码库分别通过原始转储基线和 lean-ctx 运行,使用相同的 token 预算;它通过 LLM 评审器为自由格式 QA 评分,并使用各代码库自身的测试为代码评分,然后生成 FINDINGS.md(token 数 / 轮数 / 用时 / 质量)和回归文件。CI 回放的是小型、已提交的录制数据:它是机制门槛(可捕获管线故障或评分变化),并不能证明压缩能保留答案质量。每份评估报告都会注明证据等级(A 机制……E 生产环境);配对任务少于 30 个的运行会标记为 UNDERPOWERED,并且除非作为显式的 --mechanism 检查运行,否则会导致 --gate 失败——请参阅 context-quality-v1。 目前尚未开展具有足够统计效力的启用与停用质量研究;代理的压缩留出集会测量真实流量中的提示词大小,并将答案质量报告为 unknown。不同数据路径下,每项数据能说明和不能说明的内容:测量范围。

  • 最新快照:BENCHMARKS.md
  • 复现:lean-ctx benchmark report .

采用情况与兼容性

文档

隐私与安全

  • **可检查的遥测控制:**运行 lean-ctx telemetry status 查看生效的设置,运行 lean-ctx telemetry show 检查负载;lean-ctx telemetry disable 可关闭报告。
  • 可禁用的更新检查(配置 update_check_disabled = true 或 LEAN_CTX_NO_UPDATE_CHECK=1)
  • v3.5.16 中包含 40 多项安全加固修复(路径遍历、注入、CSPRNG、CSP、资源限制 — 详情)
  • Context Governance Benchmark 自我评估:依据 32 项控制措施的 CGB v1.0-draft 规范评定为 C2 — Managed,并声明了差距 — docs/compliance/cgb-self-assessment.md
  • 上下文处理在本地运行;已配置的来源提供方、代理/模型请求、提交的反馈、更新及启用的遥测各自有独立的网络路径。

参见 SECURITY.md。

卸载

一条命令即可删除所有内容 — 它会停止所有进程,然后删除钩子、 编辑器配置、规则、自动启动项(LaunchAgent/systemd)、数据目录,以及 二进制文件本身:

lean-ctx uninstall                 # full clean removal
lean-ctx uninstall --dry-run       # preview every change, write nothing
lean-ctx uninstall --keep-config   # keep MCP configs + rules (for reinstall)
lean-ctx-off                       # or just disable for the current shell session

PATH 中没有二进制文件(或你使用了 curl 安装程序)?运行安装程序中的相同卸载命令:

curl -fsSL https://leanctx.com/install.sh | sh -s -- --uninstall

如果你通过包管理器安装,uninstall 会删除它写入的所有内容,并告知你 最后移除二进制文件所需的一条命令:

brew uninstall lean-ctx        # Homebrew
cargo uninstall lean-ctx       # cargo install
npm uninstall -g lean-ctx-bin  # npm

Star 历史

Star 历史图表

参与贡献

请从 CONTRIBUTING.md 开始。适合首次提交 PR 的任务:通过 问题模板 提议一种新的 CLI 压缩模式。

许可证

采用混合许可:Trust Core 保持 Apache-2.0 许可,而明确映射的 v4 模块可能采用商业性源码可见条款。请参阅 LICENSE.md 和 LICENSE_MATRIX.toml。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。