larsderidder/context-lens

See what your AI sees. Framework-agnostic LLM context window visualizer.

解决的问题

Context Lens 解决了 AI 编码工具中 LLM 上下文窗口的「黑箱」问题。开发者经常发现自己的会话意外变得昂贵或达到令牌限制,却不知道究竟是什么在消耗空间。由于许多工具是闭源二进制文件,开发者无法使用传统的 SDK 来监控它们,以查看提示词构成的详细分解。

工作原理

它作为一个本地透明代理运行,位于编码工具与 LLM API(如 Anthropic、OpenAI 或 Google)之间。

  1. 代理:拦截 HTTP 请求,将其转发到实际 API,并将请求/响应对保存到磁盘。
  2. 分析服务器:解析这些捕获的数据,估算令牌数量,将请求分组为对话,并计算成本。
  3. Web UI:提供一个可视化仪表板,供用户分析数据。

通过设置环境变量(例如 ANTHROPIC_BASE_URL)或使用 MITM(中间人)代理,可与 Claude Code、Aider 和 Cline 等工具集成,适用于无法通过基础 URL 重定向的工具。

适用人群

专为使用 AI 编码代理和工具的开发者设计,希望优化其令牌使用、理解会话成本,并识别工具在使用上下文窗口时的低效模式。

主要亮点

  • 组成树图:按类别(系统提示、工具定义、对话历史、工具结果和思考块)对上下文使用情况进行可视化分解。
  • 成本追踪:跨不同模型的每轮和每会话成本估算。
  • 上下文差分:逐轮对比视图,精确显示上下文中的增长、减少或新增内容。
  • 发现面板:自动标记上下文溢出风险、大型工具结果和未使用的工具定义。
  • 零代码更改:无需 SDK 或修改工具源代码,即可与闭源工具兼容。
  • 本地优先:所有数据均在用户本地存储和处理;无需云账户。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目