# Codex API 请求到底发去哪？核对 /v1/responses 与实际 model

用隔离的自定义 provider 执行一轮只读 Codex CLI 请求，核对端点、模型字段和流式终止事件。这个实验从配置加载进入请求，不替代现有 TOML 报错文章。

- 核验版本：Codex CLI 0.166.0-alpha.5.1
- 环境：本机隔离配置，测试服务不会转发真实请求。

1. 准备独立临时目录，在 Codex exec 中使用 --ignore-user-config、--ephemeral 与 read-only，所有 provider 字段用 -c 临时注入。
2. 把 base_url 指到练习包的本机 /v1，wire_api 设为 responses，使用固定测试字符串作为凭据。样例服务器收到 /v1/responses 后发送流式响应。
3. 对照最后的 agent_message 与 turn.completed；如果只有请求无完成事件，先查 SSE 完成帧，再考虑换模型。

## 复跑

安装对应版本的 CLI，Python 3.11+，解压后执行：

```bash
python3 lab.py --output ./result d01
```

本机回放能证明 CLI 协议路径与事件处理，不能证明实际厂商额度、响应质量或 Desktop 读取相同配置。
