找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2228

积分

0

好友

292

主题
发表于 1 小时前 | 查看: 3| 回复: 0

对于使用 CLIProxyAPI 的开发者和用户而言,日常的管理工作常常需要在命令行、配置文件和多个浏览器标签页之间反复切换——查看服务状态、监控账户配额、处理失效的登录凭证,这些操作不仅繁琐,还容易出错。如果你也对此感到困扰,那么 CPA-Dashboard 正是为你准备的解决方案。它是一个功能强大的 Web 控制面板,为 CLIProxyAPI 提供了直观、集成的服务管理与账户监控界面,将复杂操作简化为几次点击,让管理工作变得前所未有的简单高效。

项目地址:https://github.com/dongshuyan/CPA-Dashboard

核心功能一览

CPA-Dashboard 的核心功能主要围绕两大模块展开:服务控制和账户管理。

一、服务控制:全面掌控服务状态

通过 CPA-Dashboard,你可以完全告别命令行,轻松掌控 CLIProxyAPI 服务的整个生命周期。

  • 一键式服务操作:提供清晰的“启动”、“停止”、“重启”按钮,操作直观,无需记忆命令。
  • 实时状态监控:面板清晰展示服务的当前运行状态(运行中/已停止),并提供进程ID(PID)、服务运行目录、日志文件路径等关键信息。
  • 强大的日志查看器
    • 内置日志查看功能,支持语法高亮,让日志信息更易阅读。
    • 支持自动刷新,实时追踪服务输出,调试问题更方便。
    • 提供“跳转到底部”和“一键清除日志”功能,极大提升了维护效率。

CLIProxyAPI服务控制面板界面,展示服务状态、控制按钮和运行日志

二、账户管理:精细化监控与操作

这是 CPA-Dashboard 最核心和强大的功能模块,为你提供对所有接入账户的全面、精细化服务管理能力。

  • 多平台账户集中管理:统一展示所有已添加的账户,支持 Antigravity, Gemini, Claude, Codex, Qwen, iFlow, Kimi, AI Studio, Vertex 等主流平台。
  • 账户信息一目了然
    • 显示每个账户的会员等级(如 ULTRA/PRO/FREE)。
    • 明确标记账户状态为“活跃”或“需要重新登录”。
    • 实时配额展示:对于 Antigravity 账户,可实时显示各模型的使用配额百分比及重置倒计时。其他类型账户则会展示其支持的静态模型列表。
    • 配额缓存:刷新后的配额数据会进行持久化存储,即使重启 Dashboard 服务,数据也不会丢失。
  • 高效的配额刷新机制
    • 支持单个账户独立刷新
    • 支持批量并行刷新所有账户,大幅提升效率。并发数默认为4,你可以根据需求调整,以平衡刷新速度和对上游API的压力。
    • 刷新时会自动校验账户凭证(Token)的有效性,确保状态准确。
    • 智能Codex鉴权:在刷新 Codex 账户时,除了标准的 OAuth 刷新流程,还会额外请求其 Models API。如果返回 401 错误,系统会自动将该账户标记为“需要重新登录”,判断更为精准。
  • 强大的筛选与批量操作
    • 按类型筛选:可快速筛选出 Antigravity、Gemini、Claude、Codex 等特定类型的账户,或仅显示 ULTRA、PRO 等高等级会员账户。
    • 按状态筛选:勾选“仅显示需要重新登录的账户”,可以快速定位所有登录凭证已失效的账户。此筛选条件可与类型筛选组合使用,实现更精细的查找(例如,找出所有“需要重新登录的 Codex 账户”)。
    • 批量删除:在筛选出所有“需要重新登录的账户”后,界面会出现“批量删除”按钮,并伴有二次确认提示,可一键清理所有失效账户,保持列表整洁。
  • 便捷的账户添加与删除
    • 通过标准 OAuth 流程添加新账户,支持 Antigravity, Gemini, Codex, Claude, Qwen, iFlow, Kimi 等多种平台。
    • 删除指定账户,操作前提供确认对话框,有效防止误操作。

CLIProxyAPI账户管理界面,展示账户列表、状态、配额和批量操作

快速上手指南

安装

安装过程非常简单,只需一行命令即可完成所有依赖的安装:

pip install -r requirements.txt

启动方式

CPA-Dashboard 提供了多种启动方式,以适应不同操作系统和使用习惯。

1. 直接运行 (通用)

python app.py

2. 使用启动脚本 (macOS / Linux)

# macOS 或通用 Linux 系统
./start.sh
# 专为 Linux 优化,优先使用 $HOME/cliproxyapi 目录
./start-linux.sh

3. Windows 10/11 原生启动 (推荐)
为 Windows 用户提供了功能强大的 PowerShell 脚本,它会自动处理 Python 虚拟环境创建、依赖安装和服务启动等步骤。

# 启动服务
powershell -NoProfile -ExecutionPolicy Bypass -File .\start-windows.ps1
# 仅检查环境,不启动服务
powershell -NoProfile -ExecutionPolicy Bypass -File .\start-windows.ps1 -CheckOnly
# 强制重新安装依赖
powershell -NoProfile -ExecutionPolicy Bypass -File .\start-windows.ps1 -ReinstallDeps

该脚本会自动探测你系统中 CLIProxyAPI 的配置目录,并默认在 http://127.0.0.1:5000 启动 Web 控制面板。

启动成功后,直接在浏览器中访问 http://127.0.0.1:5000 即可开始使用。

灵活的配置选项

CPA-Dashboard 设计得非常灵活,它会自动查找并读取 CLIProxyAPI 主目录下的 config.yaml 配置文件。同时,它也支持通过环境变量进行配置,且环境变量的优先级更高。

关键配置项

  • port: CLIProxyAPI 服务监听的端口。
  • auth-dir: 认证文件(Token等)的存放目录。
  • quota-refresh-concurrency: 批量刷新配额时的最大并发数(默认值为4,可设置范围为1-32)。你可以通过环境变量 CPA_QUOTA_REFRESH_CONCURRENCY 或在 config.yaml 中直接设置此参数。

环境变量一览

变量名 说明 默认值
CPA_CONFIG_PATH config.yaml 的绝对路径 自动查找
CPA_AUTH_DIR 认证文件目录(覆盖 config 中的 auth-dir) 从 config 读取
CPA_SERVICE_DIR CLIProxyAPI 服务主目录 从 config 路径推导
CPA_BINARY_NAME CLIProxyAPI 可执行文件名 CLIProxyAPI
CPA_LOG_FILE CLIProxyAPI 服务日志文件路径 cliproxyapi.log
CPA_MANAGEMENT_URL CLIProxyAPI Management API 地址 http://127.0.0.1:{port}
CPA_MANAGEMENT_KEY Management API 密钥 -
WEBUI_HOST CPA-Dashboard WebUI 监听地址 127.0.0.1
WEBUI_PORT CPA-Dashboard WebUI 监听端口 5000
CPA_QUOTA_REFRESH_CONCURRENCY 批量刷新配额并发数 4 (范围 1–32)
CPA_ANTIGRAVITY_CLIENT_ID Antigravity OAuth Client ID(用于配额刷新) 未设置则 Antigravity 配额刷新不可用
CPA_ANTIGRAVITY_CLIENT_SECRET Antigravity OAuth Client Secret 同上

界面导览与核心操作

添加账户 (OAuth 登录)

在账户管理页面,点击“添加账户”按钮,从列表中选择相应的服务提供商(如 Antigravity、Gemini、Codex 等),系统便会启动对应的 OAuth 认证流程。

添加账户界面,选择服务提供商

认证链接会清晰地显示在界面中央或命令行输出中。你只需复制该链接,在浏览器中打开并完成授权即可。

OAuth认证流程界面,显示认证链接和等待状态

注意:如果你在远程服务器(如 VPS)上运行 CPA-Dashboard,需要在本地使用 SSH 端口转发(例如执行 ssh -L 51121:localhost:51121 user@server)才能在本机浏览器中顺利完成 OAuth 回调认证。

刷新配额与清理失效账户

点击账户管理页面的“刷新所有配额”按钮,Dashboard 会并行请求所有账户,更新配额信息并同步校验每个 Token 的有效性。对于凭证已失效的账户,系统会将其标记为“需要重新登录”。

账户管理界面显示失效账户和被标记状态

接着,你只需勾选筛选栏的“仅显示需要重新登录的账户”,界面便会出现“批量删除”按钮(带有二次确认),从而一键清理所有失效账户,轻松保持账户列表的干净与有效。

使用说明 (API 示例)

CPA-Dashboard 还贴心地集成了“使用说明”页面。这里展示了连接你所管理的 CLIProxyAPI 实例所需的 Base URL、所有可用的 API Keys,并且提供了 cURL、Python requests、OpenAI SDK 等多种语言的调用示例。这对于开发者快速集成和测试 API 非常有帮助。

API使用说明界面,展示连接信息和调用示例

总结

CPA-Dashboard 是一个为 CLIProxyAPI 量身打造的管理利器。它通过一个直观、易用的 Web 界面,将原本分散在命令行和配置文件中的各类操作——服务启停、日志监控、多平台账户管理、配额刷新、失效账户清理——全部整合到了一起。这款工具显著降低了 CLIProxyAPI 的开源项目使用和维护门槛,无论你是个人开发者还是团队管理员,都能借助它大幅提升工作效率与管理体验。如果你正在寻找一种更优雅的方式来管理你的 AI API 网关,不妨试试 CPA-Dashboard。

欢迎在云栈社区分享你的使用经验或探讨更多技术实践。




上一篇:开源工具Ai-Markmap:基于AI将长文本一键生成交互式思维导图
下一篇:入职前必读:八大软件外包公司深度对比与程序员职业选择指南
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-3-15 09:33 , Processed in 0.496442 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表