开源AI令牌分析器 – 发现你的令牌都去了哪里
Rekon 是一个开源的透明代理,用于 Anthropic 和 OpenAI API,记录令牌使用情况并在仪表板中显示。它支持零延迟、不存储密钥、会话树重建和工具级归因,基于 Cloudflare Workers 构建。
Rekon 是一个开源项目,旨在帮助开发者深入了解其 AI API 调用的令牌消耗情况。它作为一个透明代理运行在 Anthropic 和 OpenAI API 之前,记录每个请求的令牌使用数据,并在一个直观的仪表板中呈现。该项目由 Cloudflare Workers、D1 数据库、Hono 框架和 React 前端构建,提供了一个完整的解决方案。目前,一个托管的实例运行在 tryrekon.com,方便开发者快速体验。
Rekon 的核心特性包括零延迟架构——响应直接流式传输到客户端,记录过程在关键路径之外异步进行,因此不会影响 API 调用的速度。此外,该代理从不存储 API 密钥,身份验证头仅被转发,确保用户始终使用自己的密钥或订阅进行付费。为了应对聊天 API 的无状态特性,Rekon 通过客户端信号重建完整的会话树,包括分支,使得开发者能够追溯每次对话的令牌消耗路径。工具级归因功能进一步细化了令牌消耗的可见性,明确指出哪些工具消耗了最多的令牌。
使用 Rekon 非常简单:首先在仪表板中创建一个系统,获得一个唯一的代理 URL。然后,将客户端指向该 URL 即可。例如,对于 Anthropic 客户端,设置环境变量 ANTHROPIC_BASE_URL=https://<你的系统ID>/s/;对于 OpenAI 客户端,设置 OPENAI_BASE_URL=https://<你的系统ID>/s//openai/v1。所有请求都会被转发(包括认证头),并在返回时记录使用情况。系统 ID 同时充当接收密钥,未知 ID 会被拒绝,因此部署永远不会成为开放中继。请将 URL 视为机密。
对于想要自行部署的用户,Rekon 提供了详细的快速入门指南:克隆仓库、安装依赖、复制环境变量示例文件并设置 SESSION_SECRET 和至少一个 OAuth 提供商(Google 或 GitHub),然后运行类型生成、数据库迁移和开发服务器。部署到 Cloudflare Workers 时,需要创建 D1 数据库,配置 wrangler.jsonc,设置 secrets,运行远程迁移,然后部署。注意,部署命令不会自动运行迁移。
费用估算基于 shared/pricing.ts 中的标价,未知模型不显示费用。完整的架构文档、会话重建细节、令牌归因方法、端点列表和文件布局均在 AGENTS.md 中。项目采用 Apache 2.0 许可证,完全开源,商业模型专注于托管部署,而不是对代码收费。贡献者需签署 DCO。