mirror of
https://github.com/zyycn/codex-proxy-rs.git
synced 2026-11-06 08:06:19 +00:00
+15
-8
@@ -1,14 +1,21 @@
|
||||
# v3.24.1
|
||||
# v3.25.0
|
||||
|
||||
## 新增能力
|
||||
|
||||
- 支持 OpenAI `ultrafast` 与 `long_ultrafast` 价格档位,内置 `gpt-6-astra` 和 `gpt-6.1-sol` 的短、长上下文 Ultrafast 价目,并可在管理端自定义单价
|
||||
|
||||
## 修复与改进
|
||||
|
||||
- 修复管理观测查询超时或取消后过早释放 PostgreSQL 连接预算的问题;名额持续保留至数据库清理、事务回滚和连接归还完成,避免占用正常请求预留的连接容量
|
||||
- 优化使用记录列表的精确计数和深分页:增加 Key 与账号筛选索引,从较近的索引端读取页面,第一页未填满时省去重复计数,保持筛选、总数和排序语义
|
||||
- 使用统计查询失败时保留完整页面布局,顶部指标归零,各面板显示原有空状态,不再单独显示统计错误栏
|
||||
- 为快照采集启用前缺失的历史 Key 名称和账号订阅增加一次性补偿;已有快照及启用后采集到的未知值保持不变,查询不增加实时配置关联
|
||||
- Responses 流式请求完成准入后,首个业务事件前的等待也每 15 秒发送 SSE 注释保活,覆盖账号等待、中间件处理和前导事件缓冲;心跳保持原有安全重试资格,后续重试可正常记录执行尝试
|
||||
- 收紧 OpenAI 自动重试范围,普通上游拒绝保留错误与重试提示,交由客户端处理;明确未发送的瞬时建连失败支持有界恢复,包括 TLS 握手 EOF
|
||||
- 已知模型只路由到明确提供该模型的 Provider,目录刷新失败时保留已有模型归属;未知模型仅在透传候选唯一时发送,Grok 请求不再选择 ChatGPT OAuth 账号
|
||||
- 修复繁忙 OpenAI 账号因额度观测时刻更新而反复选号冲突的问题;凭据、调度状态和额度结论变化仍重新校验
|
||||
- 修复持续请求写入时统计投影反复回滚、待处理队列积压的问题,投影提交后再确认对应源版本,保留并发更新供后续处理
|
||||
- 请求健康可用性与服务成功率统一计入未完成请求,仍排除客户端取消和调用方错误;健康时间线在有效样本不少于 10 个且可用性不低于 95% 时显示稳定,浮层将未完成并入服务失败展示
|
||||
- 插件中间件等待宿主 `next` 时暂停自身处理预算,返回后恢复剩余时间;请求总期限与取消继续独立生效,避免下游处理较慢时误触发插件超时
|
||||
|
||||
## 升级事项
|
||||
|
||||
- 数据库新增 `0029_usage_indexes_and_identity_snapshots.sql`,已发布的 `0001`–`0028` 保持不变。升级前备份数据库、停止旧版本写入并预留索引构建与历史补写时间;新增索引需要额外存储空间
|
||||
- 历史名称与订阅取自补写时仍存在的配置,不保证等于请求发生时的值;已删除配置或无法补齐的字段保持未知
|
||||
- 若源码部署已执行合并前未发布的 `0029` 或 `0030`,需单独处理迁移历史差异,不要修改 `_sqlx_migrations` 的 checksum 绕过校验
|
||||
- SSE 首次心跳前保留最终 HTTP 状态与响应头;心跳发出后发生的失败通过 `response.failed` 和 `[DONE]` 返回,HTTP 状态保持 `200`,`Retry-After` 位于 `response.error.headers`,后续响应头无法补发。心跳只覆盖客户端到 CPR 的链路,不延长账号出站代理的读取期限
|
||||
- 使用旧 SDK 构建的中间件插件需升级 SDK 并重新构建,才能配合宿主暂停 `next` 等待期间的预算;单独升级宿主不能解除插件侧的固定期限
|
||||
- 多 Provider 配置下,无法确定归属的未知模型不再按 Provider 名称顺序猜选平台;需要透传时,可通过 Client Key 分组限定目标平台
|
||||
|
||||
@@ -1 +1 @@
|
||||
version: "3.24.1"
|
||||
version: "3.25.0"
|
||||
|
||||
Reference in New Issue
Block a user