ExtractTranslatedReasoningEffort returns the final provider payload's thinking setting as a canonical reasoning_effort label for usage logging.
(body []byte, provider string)
| 454 | // ExtractTranslatedReasoningEffort returns the final provider payload's thinking |
| 455 | // setting as a canonical reasoning_effort label for usage logging. |
| 456 | func ExtractTranslatedReasoningEffort(body []byte, provider string) string { |
| 457 | provider = strings.ToLower(strings.TrimSpace(provider)) |
| 458 | config := extractThinkingConfig(body, provider) |
| 459 | if !hasThinkingConfig(config) { |
| 460 | switch provider { |
| 461 | case "openai", "openai-response": |
| 462 | config = extractCodexConfig(body) |
| 463 | if !hasThinkingConfig(config) { |
| 464 | config = extractOpenAIConfig(body) |
| 465 | } |
| 466 | } |
| 467 | } |
| 468 | return reasoningEffortFromConfig(config) |
| 469 | } |
| 470 | |
| 471 | func reasoningEffortFromSuffix(suffix SuffixResult) string { |
| 472 | if !suffix.HasSuffix { |
no test coverage detected