larsderidder/context-lens
See what your AI sees. Framework-agnostic LLM context window visualizer.
解决的问题
Context Lens 解决了 AI 编码工具中 LLM 上下文窗口的「黑箱」问题。开发者经常发现自己的会话意外变得昂贵或达到令牌限制,却不知道究竟是什么在消耗空间。由于许多工具是闭源二进制文件,开发者无法使用传统的 SDK 来监控它们,以查看提示词构成的详细分解。
工作原理
它作为一个本地透明代理运行,位于编码工具与 LLM API(如 Anthropic、OpenAI 或 Google)之间。
- 代理:拦截 HTTP 请求,将其转发到实际 API,并将请求/响应对保存到磁盘。
- 分析服务器:解析这些捕获的数据,估算令牌数量,将请求分组为对话,并计算成本。
- Web UI:提供一个可视化仪表板,供用户分析数据。
通过设置环境变量(例如 ANTHROPIC_BASE_URL)或使用 MITM(中间人)代理,可与 Claude Code、Aider 和 Cline 等工具集成,适用于无法通过基础 URL 重定向的工具。
适用人群
专为使用 AI 编码代理和工具的开发者设计,希望优化其令牌使用、理解会话成本,并识别工具在使用上下文窗口时的低效模式。
主要亮点
- 组成树图:按类别(系统提示、工具定义、对话历史、工具结果和思考块)对上下文使用情况进行可视化分解。
- 成本追踪:跨不同模型的每轮和每会话成本估算。
- 上下文差分:逐轮对比视图,精确显示上下文中的增长、减少或新增内容。
- 发现面板:自动标记上下文溢出风险、大型工具结果和未使用的工具定义。
- 零代码更改:无需 SDK 或修改工具源代码,即可与闭源工具兼容。
- 本地优先:所有数据均在用户本地存储和处理;无需云账户。
相关
- 项目
- 项目
- 项目
- 项目
- 项目