前情提要

CPA Key Billing 是一个 CLIProxyAPI 插件,该插件核心功能是管理 CPA 下游 API Key 的用量,可以对不同 API Key 限制额度、并发、可用模型、可用上游凭证


近期更新

CPA Key Billing 插件发布 1.0 版本过后不少佬友进行了试用和反馈,期间一直在更新维护。下面介绍近期的主要更新:

1. 完善订阅计划

多周期窗口:支持为一个订阅计划添加多个周期窗口,类似于 Codex/Claude 5 小时限额和周限额窗口

图片

多维度限额:支持金额、Token 和请求次数三种不同维度的额度限制,且三种维度可以混合使用,一个周期窗口就可以同时设置三种维度,只要有一个维度达到限额就禁止使用

图片

独立/统一周期模式:独立模式下,每个 Key 周期独立,其开始时间是该 Key 第一次调用模型的时间;统一模式下,周期和订阅计划绑定,所有绑定该计划的 Key 周期同时开始和结束

图片

2. 完善路由规则```


config:
themeVariables:
fontSize: "13px"
flowchart:
diagramPadding: 4
nodeSpacing: 20
rankSpacing: 28
padding: 3


flowchart TB
A["全部绑定路由<br/>+ Key 直接选择"] --> M["模型黑白名单分别取并集<br/>白名单为空则不限,再排除黑名单"]
A --> C["凭证黑白名单分别取并集<br/>整类凭证 + 单个凭证<br/>白名单为空则不限,再排除黑名单"]
M --> D{请求模型是否允许?}
D -- 否 --> R[返回 HTTP 403]
D -- 是 --> P["在 CPA 可用候选中<br/>按凭证权限选择上游"]
C --> P
P -- 有可用凭证 --> U[调用上游]
P -- 无可用凭证 --> S[返回 HTTP 503]
```> 统一限制模型与上游凭证:路由规则支持绑定模型与上游凭证,请求到来时会先判断模型是否允许,如果不允许则直接返回 403,模型允许再判断上游凭证是否允许,如果不允许则直接返回 503,只有模型和上游凭证都允许时,才会请求上游

图片

黑白名单机制:路由规则支持白名单与黑名单同时存在,可以轻松实现“允许访问 Codex 但不允许访问某个特定账号”这类需求,在路由规则编辑弹窗中通过重复点击条目即可在“未选择->白名单->黑名单->未选择”之间轮换

图片

3. Codex Fast Mode 计费

支持通过配置开启 Codex Fast Mode 2.5 倍计费

图片


往期更新

经过一段时间的折腾,CPA API Key 计费插件今天终于整理出了相对完整的 v1.0.0 版本,发出来和大家分享一下。该插件主要用于管理通过 CLIProxyAPI 分发出去的 API Key(下游 API Key),可以记录用量、计算费用,并对不同 API Key 限制额度、并发、模型和订阅账号。下面介绍 1.0 版本的核心特性:
工作原理
插件会在请求到达上游前检查订阅额度、并发和路由。…

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

我的帖子已经打上 开源推广 标签: 是
我的开源项目完整开源,无未开源部分: 是
我的开源项目已链接认可 LINUX DO 社区: 是
我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
以上选择我承诺是永久有效的,接受社区和佬友监督: 是

以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出

概述
CL…

主楼