Files
pikasTech-unidesk/docs/MDTODO/details/sub2api-upstream-reliability/R2.7.2_Task_Report.md
T
Codex 20436b8290
Pipelines as Code CI / hwlab-web-probe-sentinel-nc01- Success
Pipelines as Code CI / platform-infra-gitea-nc01- Success
Pipelines as Code CI / unidesk-host- Success
docs: 整理 Sub2API 运维任务记录
2026-07-15 08:54:18 +02:00

2.1 KiB
Raw Blame History

R2.7.2 Codex Grok profile 接入 Sub2API 报告

结果

已把 /root/.codex/config.toml.grok 调整为独立的 Sub2API Grok Responses provider

  • model_provider = "Sub2API_Grok"
  • model = "grok-4.5"
  • review_model = "grok-4.5"
  • model_reasoning_effort = "high"
  • base_url = "https://api.pikapython.com/v1"
  • wire_api = "responses"
  • requires_openai_auth = true
  • supports_websockets = false

/root/.codex/auth.json.grok 原本已经是 Codex 需要的 OPENAI_API_KEY 结构,且其中 Key 正是绑定 Sub2API Grok 分组的 Key,因此未替换密钥,只做结构、fingerprint 和权限验证。两个文件权限均保持 0600,未输出完整密钥。

验证

  • TOML 解析成功,provider、模型、base URL 和 Responses transport 均符合预期。
  • JSON 解析成功,仅包含 OPENAI_API_KEY;验证前后 fingerprint 均为 2d90208c41f3
  • 使用该 Key 请求 https://api.pikapython.com/v1/models 返回 HTTP 200,共 22 个 Grok 模型,包含 grok-4.5grok-4.3grok-build-0.1 和 Grok Composer,证明 Key 已绑定原生 Grok 分组。

最小推理 smoke

第一次 grok-4.5 Responses smoke

  • 最终 HTTP 502。
  • Sub2API request ID5fb6cb9f-5243-4f6a-a4c9-70a908b12a3e
  • 请求已进入 grok 分组和账号 https://sub.yjxm1221.top grok(账号 36)。
  • 上游返回 502 后触发 failover,但该分组只有一个账号,排除原账号后出现 no available accounts

第二次有界复测:

  • 最终 HTTP 503。
  • Sub2API request ID25064661-32e1-42ad-9ec3-84c154bf870e
  • trace 结论为 account-select-failed6ms 内出现 no available accounts,说明前一次失败后当前 Grok 池无可调度候选。

结论

Codex profile、认证文件、Sub2API API Key 和 Grok 分组路由均已正确配置。当前不能完成成功推理验收的原因是 Grok 分组唯一上游账号返回 502 后没有第二候选,而不是本地配置或鉴权格式错误。没有为掩盖该问题继续盲目重试,也未修改 Sub2API runtime、分组或账号状态。