CLIProxyAPI Dashboard:用 Web 介面管理 Claude Code、Codex、Gemini 的代理與額度

CLIProxyAPI Dashboard 把 OAuth provider、API key、額度追蹤、usage analytics、OpenCode 設定同步與容器管理整理進一個 Web 後台,適合已經開始管理多個 AI CLI 帳號與中轉站的使用者。

如果你已經把 Claude Code、Codex、Gemini CLI 這類工具接進 CLIProxyAPI,真正麻煩的通常不是「能不能打到 API」,而是後面那堆設定、額度、金鑰、日誌與更新。CLIProxyAPI Dashboard 做的事情很直接:把原本需要看 YAML、看容器、看管理 API 的工作,整理成一個 Web 管理介面。

CLIProxyAPI Dashboard setup wizard 初始設定畫面
初次啟動後先建立管理員帳號,Dashboard 才正式接手後續配置。

它解決的是 CLIProxyAPI 的管理問題

CLIProxyAPI 本身的定位,是把 OAuth 登入型的 CLI 工具包成 OpenAI、Gemini、Claude、Codex 相容的 API 端點。這代表你可以把原本偏互動式的工具,接到支援 OpenAI-compatible API 的客戶端、SDK 或工作流裡。

Dashboard 站在它上面,處理「管理層」:Provider 設定、API key、使用量、額度提醒、容器狀態、設定同步、更新與部署。換句話說,它不是另一個模型服務,而是 CLIProxyAPI 的控制台。

Provider 與 OAuth 帳號不用再只靠 YAML

最核心的功能是視覺化設定。專案 README 提到,它可以管理 Claude、Gemini、Codex、GitHub Copilot、Kiro、Antigravity、iFlow、Kimi、Qwen 等 OAuth provider,也能加入 OpenRouter、Ollama 這類 OpenAI-compatible 自訂端點。

CLIProxyAPI Dashboard provider configuration 管理畫面
Provider Configuration 是這個工具最有感的地方:帳號、模型映射與自訂端點都可以從表單處理。

這對自架使用者很實際。當 provider 變多、帳號變多,手動維護 `config.yaml` 容易出現兩種問題:一是忘記某個模型映射在哪裡改過,二是多人共用時不知道誰改了哪一段。Dashboard 把這些變成表單與狀態頁,降低的是日常操作成本,不是把系統變神奇。

API Key、共享 Provider 與團隊使用

它也內建 API key 管理,可以建立、撤銷與追蹤 key,並保留每個 key 的使用者歸屬。這一點對「一個人自己玩」未必必要,但只要有第二個人或第二台機器要接進來,就會變得很有用。

自訂 Provider 還有 Shared 模式,管理員可以把某個 OpenAI-compatible endpoint 標成共用,讓團隊成員直接看到與使用。這比較像一個小型 AI gateway 的控制面板:後面可以是 OAuth CLI 工具,也可以是你自己的中轉站、Ollama、LM Studio 或其他相容端點。

額度、用量與 Telegram 提醒

CLI 類工具最容易踩到的不是「完全不能用」,而是用到一半才發現某個帳號額度掉光。Dashboard 把 Claude、Codex、Kimi、Antigravity 等 provider 的 quota tracking 拉進介面,並提供 Telegram quota alerts:可以設定低於某個門檻時通知,並用一小時 cooldown 避免一直吵。

CLIProxyAPI Dashboard quota management 額度追蹤畫面
Quota 頁面適合放在日常巡檢流程裡,特別是有多個 OAuth 帳號輪替時。

用量分析則往另一個方向補:request 數、provider 分布、model 統計、錯誤率。專案文件說 usage collector 會每 5 分鐘呼叫一次收集端點,把 CLIProxyAPI 的使用資料整理進 PostgreSQL。這裡收的是請求 metadata、token 數、延遲與狀態,不是把 prompt/response 內容整包存下來。

CLIProxyAPI Dashboard usage analytics 使用量分析畫面
Usage Analytics 比較像帳本:看哪個 provider、哪個 model、哪一批 key 正在吃量。

OpenCode 設定同步與分享碼

這個 Dashboard 還把 OpenCode 工作流納進來。它支援 `opencode-cliproxyapi-sync` 外掛,讓 OpenCode 啟動時檢查 Dashboard 端設定版本,必要時同步 `opencode.json` 與相關 agent 設定。專案也提供 Oh-My-Open-Agent 與 Oh-My-OpenCode Slim 兩種變體切換:前者功能完整,後者代理數較少、token 消耗較低。

如果你已經在 Claude Code、Codex、OpenCode、Gemini CLI 之間切來切去,這個功能比它看起來重要。它不是幫你「多一個 agent」,而是讓 provider、模型與 fallback chain 的設定不必在每台機器各改一次。

部署形態:本機 Docker 或正式自架

本機使用時,README 寫得很簡單:Docker Desktop 就夠,啟動後到 `localhost:3000` 建立管理員帳號。正式部署則是比較完整的 Docker Compose stack,包含 Caddy、Dashboard、CLIProxyAPI、Perplexity Sidecar、Docker Socket Proxy、PostgreSQL 六個服務。

CLIProxyAPI Dashboard settings 設定與系統資訊畫面
Settings 頁面把 config sync、系統資訊與更新操作放在同一個管理入口。

正式環境的重點不是「按一下就沒事」。官方安裝文件要求先準備網域、DNS、80/443 與 OAuth callback 相關 ports,Caddy 會處理 Let’s Encrypt TLS。第一次建立 admin account 前,setup 頁面會對能連到該網域的人開放,所以安裝完成後要立刻完成初始設定,或先用防火牆限制來源。

安全邊界要先看懂

Dashboard 支援 local providers,但預設會阻擋指向 `localhost` 或私有網段的自訂 provider URL,避免 hosted installation 變成 SSRF 入口。自架時如果真的要接 Ollama、LM Studio、llama.cpp,需要明確打開 `ALLOW_LOCAL_PROVIDER_URLS=true`;雲端 instance metadata 位址仍然會被擋。

另外,`infrastructure/.env` 裡會放 JWT secret、management API key、PostgreSQL password、collector key 等設定。這類檔案應該只留在伺服器上,權限收緊,不要提交到 repo。這是自架工具的基本功,Dashboard 讓操作變簡單,但不會替你取消風險。

適合誰使用

  • 已經在用 CLIProxyAPI,且 provider 或 OAuth 帳號越來越多的人。
  • 想把 Claude Code、Codex、Gemini CLI、Copilot 等工具整理成同一個 OpenAI-compatible 入口的團隊。
  • 需要 API key 管理、額度提醒、usage analytics,而不是只在本機跑一份 config 的使用者。
  • 有在用 OpenCode,並且希望 provider 設定能透過 sync token 同步到多個環境的人。

反過來說,如果你只有一個本機帳號、一份固定設定,而且不需要共享 API key,這套 Dashboard 可能偏重。它比較像「中轉站管理後台」,不是最小可用的 CLIProxyAPI 入門方式。

官方入口

延伸閱讀與官方資料

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *