Skip to content

Latest commit

 

History

History
240 lines (177 loc) · 11.4 KB

File metadata and controls

240 lines (177 loc) · 11.4 KB

CPA Manager Plus

Release License Docker Pulls Stars

面向 CPA / CLIProxyAPI 的自托管管理面板与可观测性仪表盘,覆盖请求、用量、成本、配额、失败诊断和账号健康。

在一个本地面板中管理 Provider、认证文件、OAuth、插件和配置,并持久化请求历史、成本分析与账号自动化状态。

English在线演示在线文档快速安装

应该选择哪个 CPA 面板?

CPA / CLIProxyAPI 可以在 :8317 直接托管官方 Management Center,也可以换成 CPAMP 轻量面板。轻量面板不增加额外服务,只用更清晰的 CPAMP WebUI 替代官方界面;需要持久化可观测性和长期运维时,再部署 CPAMP 完整模式。

需求 推荐选择
继续使用 CPA 项目维护的上游原生 UI 官方 CLI Proxy API Management Center
不部署额外服务,用更清晰的 CPA 托管 WebUI 替代官方界面 CPAMP 轻量面板
CPA 队列过期后仍需保留请求历史并排查失败 CPAMP 完整模式
按模型、账号、API Key、项目和时间范围分析成本 CPAMP 完整模式
需要服务端账号巡检、自动化、SQLite 备份和可恢复迁移 CPAMP 完整模式

详细区别见 如何选择 CPA 面板,也可以直接查看 CPAMP 轻量面板安装指南

核心能力

CPA 网关管理

  • 管理 Gemini、Codex、Claude、Vertex、xAI、OpenAI-compatible 等 CPA Provider 配置。
  • 维护认证文件、OAuth 登录、API Key、模型别名、优先级、插件、日志和系统配置。
  • 导入官方 Sub2API OpenAI OAuth 导出,并把多账号拆分为独立的 CPA Codex 认证文件。
  • 从 latest、指定 GitHub Release、prerelease 或手动 tag 安装插件。

请求监控与失败诊断

  • 将 CPA usage queue 中的请求持久化到本地 SQLite。
  • 通过账号、调用方 API Key 和实时请求视图查看状态、延迟、Token、缓存、Trace 和脱敏失败证据。
  • 使用 JSONL 导入或导出请求历史,不暴露原始失败体。
  • 打开 请求监控演示

成本与用量分析

  • 按模型、Provider、账号、认证文件、API Key、项目、渠道和时间范围拆解请求、Token、成本、延迟和失败。
  • 识别 input、output、reasoning、cache read/write/creation、service tier 和长上下文计费语义。
  • 从 LiteLLM 和 OpenRouter 同步模型价格,并为别名或内部模型保留本地覆盖。
  • 打开 用量分析演示

账号健康、配额与自动化

  • 在浏览器本地或 Manager Server 定时巡检 Codex 和 xAI 账号。
  • 在 Provider 可提供信息时展示 Codex 窗口、Claude 周额度/模型级额度、xAI/Grok billing、凭证状态、工作区状态和 reset 证据。
  • 对明确额度耗尽执行受控冷却,并且只恢复由同一自动化来源禁用的凭证。
  • 将认证故障汇总到账号处理队列,用于重新授权、人工复核、启用、解决或安全删除。
  • 打开 账号巡检演示认证文件演示

生产运维

  • 使用单 Docker 容器,或 Linux、macOS、Windows 的 amd64/arm64 原生包运行。
  • 请求历史、Manager 配置、账号自动化和模型价格都保存在本地文件,不需要注册账号,也不包含遥测 SDK。
  • 使用受控 SQLite 连接、流式导入导出、增量汇总、可恢复后台迁移和仅本机开放的 pprof 诊断。
  • 备份 SQLite 时同时保存 data.key,才能恢复加密后的 CPA Management Key。

截图

仪表盘
CPA CLIProxyAPI 管理与可观测性仪表盘
请求监控
CPA 请求监控与失败诊断仪表盘
用量分析
CPA 按模型和账号拆解用量与成本
账号健康
Codex 与 xAI 账号巡检和配额健康

选择使用方式

选择 适合谁 入口
CPAMP 轻量面板 已有 CPA,只想替换官方管理界面 CPA :8317/management.html
CPAMP 完整模式 需要请求历史、成本分析、账号巡检和自动化 Manager Server :18317/management.html

完整模式可以通过 Docker(推荐)或原生包安装。

想先了解界面?可以打开在线演示。演示站只使用虚构数据,不是部署或运行模式,不能连接、管理或监控真实 CPA。

CPAMP 管理和观测经过 CPA / CLIProxyAPI 的流量,本身不是模型代理,也不会独立转发模型请求。

快速开始

安装脚本

按向导执行完整安装或仅安装 CPAMP:

curl -fsSLO https://raw.githubusercontent.com/seakee/CPA-Manager-Plus/main/bin/install-cpamp.sh
bash install-cpamp.sh

只预览操作:

CPAMP_DRY_RUN=1 bash install-cpamp.sh

升级、修复和管理员密钥恢复行为见 一键安装脚本

CPA + CPAMP 一起部署

services:
  cli-proxy-api:
    image: eceasy/cli-proxy-api:latest
    restart: unless-stopped
    ports:
      - '8317:8317'
    volumes:
      - cpa-data:/app/data

  cpa-manager-plus:
    image: seakee/cpa-manager-plus:latest
    restart: unless-stopped
    ports:
      - '18317:18317'
    volumes:
      - cpa-manager-plus-data:/data

volumes:
  cpa-data:
  cpa-manager-plus-data:
docker compose up -d

打开 http://<host>:18317/management.html,从 Manager Server 日志取得 CPAMP 管理员密钥,然后在 setup 填写 CPA 地址和 CPA Management Key。

仅部署 CPAMP

CPA 已经在运行时:

docker run -d \
  --name cpa-manager-plus \
  --restart unless-stopped \
  -p 18317:18317 \
  -v cpa-manager-plus-data:/data \
  seakee/cpa-manager-plus:latest

推荐 CPA 版本:v7.1.39+,HTTP usage queue 至少需要 v6.10.8+

文档

任务 文档
选择面板和部署模式 如何选择 CPA 面板
不部署额外服务,直接替换官方 UI CPAMP 轻量面板
安装并完成首次配置 快速开始
查看功能、Provider 和模式边界 能力矩阵
配置 Provider、认证文件、配额和插件 面板手册
运维 Manager Server、备份、升级与迁移 Manager Server 指南
排查监控为空或队列问题 请求监控排障

数据、隐私与安全

  • CPAMP 不会回传遥测,不包含分析 SDK,也不要求注册账号。
  • 外部请求只限于 CPA Gateway 及你明确配置或主动触发的 OAuth、Provider 检查、插件 Release 和模型价格同步。
  • 请求历史、配置、模型价格、巡检历史和自动化状态都保存在本地文件。
  • CPA Management Key 入库前会加密;备份需要同时保存 SQLite 文件和 data.key
  • 普通 API 和 JSONL 导出只暴露脱敏失败摘要,不返回原始失败体或保存的原始 JSON。
  • CPAMP 只应用于你有权管理的流量和凭证。

开发

npm install
npm run dev
npm run type-check
npm run lint
npm run test
npm run build
npm run docs:build

Manager Server:

cd apps/manager-server
go test ./...
go test -race ./...
go vet ./...
go run ./cmd/cpa-manager-plus

本地构建 Docker stack:

docker compose -f docker-compose.manager.yml up --build

发布

  • npm run build 生成单文件 apps/web/dist/index.html
  • bin/release/package-native.sh 将面板内置到原生包。
  • 推送 vX.Y.Z tag 会触发 .github/workflows/release.yml
  • 发布产物包括 management.html、原生包及 linux/amd64linux/arm64 Docker 镜像。

致谢

社区与反馈

许可证

MIT — Copyright 2026 Seakee。