# 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.5`、`grok-4.3`、`grok-build-0.1` 和 Grok Composer，证明 Key 已绑定原生 Grok 分组。

## 最小推理 smoke

第一次 `grok-4.5` Responses smoke：

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

第二次有界复测：

- 最终 HTTP 503。
- Sub2API request ID：`25064661-32e1-42ad-9ec3-84c154bf870e`。
- trace 结论为 `account-select-failed`，6ms 内出现 `no available accounts`，说明前一次失败后当前 Grok 池无可调度候选。

## 结论

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