基于 Next.js App Router + Drizzle + Postgres 的数据看板,用于拉取上游 CLIProxyAPI 使用数据,持久化到数据库,并进行数据可视化。
/api/sync拉取上游用量数据并去重入库(支持 GET/POST,有鉴权)- 前端表单可配置模型单价
- 前端图表:日粒度折线图、小时粒度柱状图、模型费用列表,支持时间范围、模型、Key 筛选
- 访问密码保护
-
Fork 本仓库,创建 Vercel 项目并关联
-
在 Vercel 环境变量中填写:
环境变量 说明 备注 CLIPROXY_SECRET_KEY 登录 CLIProxyAPI 后台管理界面的密钥 无 CLIPROXY_API_BASE_URL 自部署的 CLIProxyAPI 根地址 如 https://your-domain.com/DATABASE_URL 数据库连接串(仅支持 Postgres) 亦可直接使用 Vercel Neon PASSWORD 访问密码,同时用于调用 /api/sync可选;默认使用 CLIPROXY_SECRET_KEYCRON_SECRET 使用 Vercel Cron 时需填写 任意字符串即可;建议长度 ≥ 16 -
部署后,可通过以下方式自动同步上游使用数据:
- 默认启用 Vercel Cron(Pro 可设每小时,Hobby 每天同步一次)
- Cloudflare Worker / 其他定时器定期请求同步:可见 cf-worker-sync.js
![]() |
![]() |
- 安装依赖:
pnpm install - 复制环境变量:
cp .env.example .env - 创建表结构:
pnpm run db:push - 同步数据:GET/POST
/api/sync - 启动开发:
pnpm dev

