 viccyandOmX
|
43e95dfa45
|
避免无效模型清单破坏 Codex 能力发现
自定义 API-key 上游可能将普通 OpenAI 模型列表作为 2xx 响应返回。现在只校验稳定 envelope,并把结构错误归类为可重试,以便冷缓存时换号且不污染缓存。
Constraint: Codex manifest schema 会随客户端演进,仅校验顶层 models 数组
Rejected: 在网关合成完整 manifest | 容易与上游 schema 漂移
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: 不要在此处校验 models 元素的易变字段
Tested: 后端 unit、integration、go vet
Not-tested: 真实第三方 API-key 上游的在线 failover
Co-authored-by: OmX <omx@oh-my-codex.dev>
|
2026-07-16 17:10:44 +08:00 |
|
cat
|
2147da682b
|
fix(openai): 修复 Agent Identity 审查问题
|
2026-07-15 18:30:16 +08:00 |
|
cat
|
12e6e70775
|
fix(openai): 补全 Agent Identity Codex 能力
|
2026-07-15 17:52:10 +08:00 |
|
cat
|
d68a2aac1a
|
chore(openai): 同步上游并解决认证冲突
|
2026-07-14 19:04:04 +08:00 |
|
cat
|
1dab126944
|
feat(openai): 支持 Agent Identity 认证
|
2026-07-14 17:05:46 +08:00 |
|
gebdalaoli-arch
|
3c68b2e369
|
fix: fail over Codex manifest accounts
|
2026-07-13 20:36:37 +08:00 |
|
gebdalaoli-arch
|
ed31a52424
|
fix: stabilize API key Codex manifest refreshes
|
2026-07-13 19:31:38 +08:00 |
|
gebdalaoli-arch
|
0dce07ee8b
|
fix: proxy Codex models through API key upstreams
|
2026-07-13 03:47:39 +08:00 |
|
 limingeandClaude Fable 5
|
13e773ef5e
|
feat: Codex 客户端模型清单(manifest)透传接口
背景:Codex CLI / Codex App 会从 provider 的 GET {base_url}/models?client_version=...
(自定义 provider 模式)或 GET /backend-api/codex/models(chatgpt_base_url 模式)
刷新模型选单,期望 ChatGPT Codex manifest 格式({"models":[{slug,...}]})。
sub2api 此前只提供 OpenAI 兼容格式的 /v1/models,Codex 客户端解析失败后静默
回落到本地缓存,导致指向 sub2api 的 Codex 客户端模型选单永久冻结在切换
provider 当天的状态,新模型(如 gpt-5.6 系列)永远不会出现。
方案:新增 manifest 透传——用组内可调度 OAuth 账号的凭据向
chatgpt.com/backend-api/codex/models 实时转发请求,响应体与 ETag 原样透传。
不在网关侧解析或维护模型清单:manifest schema 随 Codex 客户端版本演进,
透传保证网关无需跟进 schema 变化,且返回的始终是账号真实的模型权限
(区别于静态 DefaultModels 的"理论列表")。
路由:
- GET /backend-api/codex/models(新增)
- GET /v1/models 带 client_version 查询参数且组平台为 openai 时分发到
manifest 透传(client_version 是 Codex 客户端的天然指纹,普通 OpenAI
客户端不携带);其余请求保持原有 OpenAI 格式行为不变。
上游失败时按 fast-fail 返回错误,不伪造列表;Codex 客户端自身会回落缓存。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-07-07 19:49:40 +08:00 |
|