{"repo":"sxjeru/CLIProxyAPI-Monitor","free":true,"listed":false,"github":"https://github.com/sxjeru/CLIProxyAPI-Monitor","clone":"git clone https://github.com/sxjeru/CLIProxyAPI-Monitor.git","description":"A data dashboard for CLIProxyAPI that persists transient usage data into a database, featuring comprehensive data visualization and analytical charts.","language":"TypeScript","stars":58,"topics":["cliproxyapi","postgresql","vercel"],"license":"MIT","category":"databases-storage","readme_excerpt":"[!CAUTION] #### 注：CPA 上游已于 v6.10.0 正式去除 /usage 接口，若希望继续使用本项目追踪用量，请一并配置 adapter.js 。 或者回退 v6.9.49 或更早版本。 CLIProxyAPI 数据看板 基于 Next.js App Router + Drizzle + Postgres 的数据看板，用于自动拉取上游 CLIProxyAPI 使用数据， 持久化到数据库 ，并进行数据可视化。 功能 - /api/sync 拉取上游用量数据并去重入库（支持 GET/POST，有鉴权） - 前端表单可配置模型单价，亦支持从 models.dev 自动拉取价格信息（ #17 @ZIC143 ） - 前端图表：日粒度折线图、小时粒度柱状图、模型费用列表等，支持时间范围、模型、Key、凭证筛选 - 访问密码保护 部署到 Vercel 1. Fork 本仓库，创建 Vercel 项目并关联 2. 在 Vercel 环境变量中填写： 环境变量 说明 备注 --- --- --- CLIPROXY SECRET KEY 登录 CLIProxyAPI 后台管理界面的密钥 无 CLIPROXY API BASE URL 自部署的 CLIProxyAPI 根地址 如 https://your-domain.com/ USAGE API BASE URL usage 数据源接口 可选；不填时沿用 CLIPROXY API BASE URL ，接 adapter 时可单独指向 DATABASE URL 数据库连接串（仅支持 Postgres） 可直接使用 Neon DATABASE DRIVER pg 或 neon 可选；默认自动检测 DATABASE CA DB 服务端 CA 证书 可选；PEM 原始内容或 Base64 编码均可 PASSWORD 访问密码，同时用于调用 /api/sync 可选；留空默认使用 CLIPROXY SECRET KEY CRON SECRET 使用 Vercel Cron 时需填写 任意字符串均可；建议长度 ≥ 16 3. 部署后，可通过以下方式自动同步上游使用数据： - 默认启用 Vercel Cron（ Pro 可设每小时，Hobby 每天同步一次，请见 vercel.json ） - Cloudflare Worker / 其他定时器定期请求同步：可见 cf-worker-sync.js 预览 --- --- 数据库高级配置 环境变量 说明 默认值 备注 --- --- --- --- DATABASE POOL MAX 连接池最大连接数 5 最小为 1 DATABASE POOL IDLE TIMEOUT MS 空闲连接超时时间 (毫秒) 10000 超过此时间未使用的连接将被释放 DATABASE POOL CONNECTION TIMEOUT MS 获取连接超时时间 (毫秒) 5000 等待连接空闲的最长时间 DATABASE POOL MAX USES 连接最大使用次数 7500 单个连接在关闭前可执行的最大查询数 AUTH FILES INSERT CHUNK SIZE auth file mappings 批量插入块大小 500 大数据量时避免单条 SQL 过长 USAGE INSERT CHUNK SIZE usage records 批量插入块大小 1000 大数据量时避免单条 SQL 过长 NEXT PUBLIC SYNC TIMEOUT MS 数据同步超时时间 (毫秒) 120","default_branch":null,"files":null,"tree":[],"storefront":"/r/sxjeru","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sxjeru/CLIProxyAPI-Monitor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}