开源 AI Token 分析代理 Rekon 发布,可监控 Anthropic 与 OpenAI 用量
Rekon 在 Hacker News 发布,作为透明代理记录 Anthropic 与 OpenAI API 的 tok…
近期在 Hacker News 引起关注的一款开源工具 Rekon,定位为面向 Anthropic 与 OpenAI API 的「透明代理」,专门用于记录两类主流大模型 API 的 token 消耗,并以仪表盘形式呈现用量与成本估算。项目基于 Cloudflare Workers、D1、Hono 与 React 构建,仓库以 Apache 2.0 协议开源。
核心功能
Rekon 的设计目标是让开发者在不修改现有调用逻辑的前提下,清晰掌握 token 流向了哪里。主要能力包括:
- 零额外延迟:响应直接流式转发,记录行为在关键路径之外完成,不影响客户端体验。
- 不存储密钥:认证头仅做转发,不在代理侧留存,费用仍由调用方自己的 Key 或订阅承担。
- 会话树重建:Anthropic 与 OpenAI 的聊天 API 本身无状态,Rekon 会根据客户端信号重建完整会话,包括分支与 fork。
- 工具级归因:当请求中包含 tool use 时,可单独统计每个工具消耗的 token。
使用方式
部署后,Rekon 会为每个「system」分配一个独立的代理 URL。客户端只需替换一个环境变量即可指向该代理:
- Anthropic:
export ANTHROPIC_BASE_URL=https://<host>/s/<system-id> - OpenAI:
export OPENAI_BASE_URL=https://<host>/s/<system-id>/openai/v1
请求原文转发(含认证头),返回时记录用量。<system-id> 同时充当接入密钥,未知 ID 会被直接拒绝,避免部署沦为开放中转。文档建议将该 URL 当作密钥一样保管。
部署与本地启动
项目提供本地与远程两种部署方式。本地启动流程为:
git clone https://github.com/TryRekon/Rekon.git- 安装依赖、复制
.dev.vars.example为.dev.vars并填入SESSION_SECRET与一个 OAuth 提供方(Google 或 GitHub) - 执行
npm run typegen、npm run db:migrate:local,再运行npm run dev启动开发服务器,访问http://localhost:5173
远程部署需先创建 Cloudflare D1 数据库(wrangler d1 create token-profiler-db),将其 ID 写入 wrangler.jsonc 的 database_id,随后配置自定义域名或使用免费的 workers.dev 子域名,并通过 wrangler secret put 设置 SESSION_SECRET、OAuth 凭据及可选的 PostHog Key。
成本估算与许可
仪表盘中的费用按 shared/pricing.ts 中的官方列表价估算,未收录的模型会显示为空。详细的架构、会话重建逻辑、端点列表与目录结构均记录在仓库的 AGENTS.md 中。Rekon 采用 Apache 2.0 协议,作者明确表示仓库将始终保持完全开源,商业模型来自托管部署而非对代码本身收费;贡献需通过 DCO 签署,即在提交时执行 git commit -s。
