ianshaw
3d6e01a58f
fix(openai): 增强 OpenCode 兼容性和模型规范化
## 主要改动
1. **模型规范化扩展到所有账号**
- 将 Codex 模型规范化(如 gpt-5-nano → gpt-5.1)应用到所有 OpenAI 账号类型
- 不再仅限于 OAuth 非 CLI 请求
- 解决 Codex CLI 使用 ChatGPT 账号时的模型兼容性问题
2. **reasoning.effort 参数规范化**
- 自动将 `minimal` 转换为 `none`
- 解决 gpt-5.1 模型不支持 `minimal` 值的问题
3. **Session/Conversation ID fallback 机制**
- 从请求体多个字段提取 session_id/conversation_id
- 优先级:prompt_cache_key → session_id → conversation_id → previous_response_id
- 支持 Codex CLI 的会话保持
4. **Tool Call ID fallback**
- 当 call_id 为空时使用 id 字段作为 fallback
- 确保 tool call 输出能正确匹配
- 保留 item_reference 类型的 items
5. **Header 优化**
- 添加 conversation_id 到允许的 headers
- 移除删除 session headers 的逻辑
## 相关 Issue
- 参考 OpenCode issue #3118 关于 item_reference 的讨论
2026-01-12 20:18:53 -08:00
..
2026-01-13 11:14:32 +08:00
2026-01-07 16:59:35 +08:00
2026-01-09 22:00:14 +08:00
2026-01-09 22:00:14 +08:00
2026-01-12 13:29:04 -08:00
2026-01-06 22:19:07 +08:00
2026-01-07 16:59:35 +08:00
2026-01-11 20:22:17 +08:00
2026-01-01 18:59:38 +08:00
2026-01-10 09:39:02 +08:00
2026-01-10 10:00:49 +08:00
2026-01-09 19:43:19 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 20:39:15 +08:00
2026-01-05 00:56:48 +08:00
2026-01-13 09:39:43 +08:00
2026-01-05 17:14:06 +08:00
2026-01-03 06:29:02 -08:00
2025-12-31 10:33:00 +08:00
2026-01-03 06:29:02 -08:00
2026-01-09 22:00:14 +08:00
2025-12-31 16:25:45 +08:00
2025-12-31 23:37:51 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 10:55:25 +08:00
2026-01-11 10:55:25 +08:00
2026-01-09 21:59:32 +08:00
2026-01-11 10:55:26 +08:00
2026-01-10 13:23:03 +08:00
2026-01-12 09:14:32 +08:00
2025-12-31 08:50:12 +08:00
2026-01-04 22:10:32 +08:00
2026-01-05 17:07:29 +08:00
2026-01-05 17:07:29 +08:00
2026-01-08 23:07:00 +08:00
2026-01-03 06:32:51 -08:00
2026-01-05 14:41:08 +08:00
2026-01-11 18:20:15 +08:00
2026-01-12 10:59:52 +08:00
2026-01-11 18:20:15 +08:00
2026-01-12 10:53:41 +08:00
2026-01-11 21:54:52 -08:00
2026-01-09 14:49:20 +08:00
2026-01-10 14:51:16 +08:00
2026-01-04 10:45:18 +08:00
2026-01-05 00:56:48 +08:00
2026-01-04 18:26:39 -08:00
2025-12-31 08:50:12 +08:00
2026-01-13 09:39:43 +08:00
2026-01-01 04:21:18 +08:00
2026-01-12 14:19:06 +08:00
2026-01-10 09:39:02 +08:00
2026-01-08 23:47:29 +08:00
2026-01-08 23:47:29 +08:00
2026-01-04 15:36:00 +08:00
2026-01-01 04:29:22 +08:00
2025-12-31 16:25:45 +08:00
2026-01-11 10:55:25 +08:00
2026-01-05 17:07:29 +08:00
2026-01-10 08:40:27 +08:00
2025-12-31 11:43:58 +08:00
2026-01-12 20:18:53 -08:00
2026-01-10 20:53:16 +08:00
2026-01-12 20:18:53 -08:00
2026-01-11 20:33:52 +08:00
2026-01-10 01:38:47 +08:00
2026-01-10 01:38:47 +08:00
2026-01-11 20:55:44 +08:00
2026-01-11 20:56:02 +08:00
2026-01-11 23:57:20 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:57:20 +08:00
2026-01-09 20:53:44 +08:00
2026-01-10 01:38:47 +08:00
2026-01-10 01:38:47 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 21:42:02 +08:00
2026-01-11 21:42:02 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:00:31 +08:00
2026-01-11 15:30:27 +08:00
2026-01-12 17:06:12 +08:00
2026-01-09 20:53:44 +08:00
2026-01-09 20:52:17 +08:00
2026-01-12 14:17:42 +08:00
2026-01-12 14:17:42 +08:00
2026-01-09 20:53:44 +08:00
2026-01-11 23:57:20 +08:00
2026-01-11 23:57:20 +08:00
2026-01-11 23:26:29 +08:00
2026-01-11 20:33:52 +08:00
2026-01-12 17:18:49 +08:00
2026-01-12 17:18:49 +08:00
2026-01-09 20:52:17 +08:00
2026-01-12 00:02:19 +08:00
2026-01-11 23:26:29 +08:00
2026-01-09 20:53:44 +08:00
2026-01-06 10:49:26 +08:00
2026-01-10 13:14:35 +08:00
2026-01-10 13:14:35 +08:00
2026-01-11 10:55:25 +08:00
2026-01-08 21:20:12 +08:00
2026-01-03 06:29:02 -08:00
2026-01-12 15:26:14 +08:00
2026-01-11 10:55:26 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-12 14:19:06 +08:00
2026-01-11 22:09:35 -08:00
2026-01-11 22:09:35 -08:00
2025-12-31 23:42:01 +08:00
2026-01-11 21:54:52 -08:00
2026-01-04 15:59:21 +08:00
2026-01-04 19:28:20 +08:00
2025-12-31 16:25:45 +08:00
2025-12-31 23:42:01 +08:00
2026-01-04 19:28:20 +08:00
2026-01-09 21:59:32 +08:00
2026-01-11 10:55:25 +08:00
2026-01-03 06:37:08 -08:00
2026-01-01 18:58:34 +08:00
2026-01-11 10:55:25 +08:00
2026-01-04 19:28:20 +08:00
2026-01-12 14:50:53 +08:00