diff --git a/src/api/providers/openai-native-codex.ts b/src/api/providers/openai-native-codex.ts index 14769d9f66..d0ed986785 100644 --- a/src/api/providers/openai-native-codex.ts +++ b/src/api/providers/openai-native-codex.ts @@ -16,6 +16,7 @@ import { t } from "i18next" import { type ModelInfo, type ReasoningEffortWithMinimal, + type ServiceTier, type VerbosityLevel, openAiNativeCodexDefaultModelId, openAiNativeCodexModels, @@ -451,7 +452,10 @@ export class OpenAiNativeCodexHandler extends BaseProvider { } try { const parsed = JSON.parse(data) - // service_tier ignored (not used) + // Persist tier when available (parity with openai-native) + if (parsed.response?.service_tier) { + ;(this as any).lastServiceTier = parsed.response.service_tier as ServiceTier + } // Minimal content extraction similar to OpenAI Responses if (parsed?.type === "response.text.delta" && parsed?.delta) { hasContent = true