extractCodexConfig extracts thinking configuration from Codex format request body. Codex API format (OpenAI Responses API): - reasoning.effort: "none", "low", "medium", "high" This is similar to OpenAI but uses nested field "reasoning.effort" instead of "reasoning_effort".
(body []byte)
| 635 | // |
| 636 | // This is similar to OpenAI but uses nested field "reasoning.effort" instead of "reasoning_effort". |
| 637 | func extractCodexConfig(body []byte) ThinkingConfig { |
| 638 | // Check reasoning.effort (Codex / OpenAI Responses API format) |
| 639 | if effort := gjson.GetBytes(body, "reasoning.effort"); effort.Exists() { |
| 640 | value := effort.String() |
| 641 | if value == "none" { |
| 642 | return ThinkingConfig{Mode: ModeNone, Budget: 0} |
| 643 | } |
| 644 | return ThinkingConfig{Mode: ModeLevel, Level: ThinkingLevel(value)} |
| 645 | } |
| 646 | |
| 647 | return ThinkingConfig{} |
| 648 | } |
no test coverage detected