@@ -39,7 +39,13 @@ type DynamicModelContext = {
3939 provider : string ;
4040 modelId : string ;
4141 modelRegistry : ModelRegistryLike ;
42- providerConfig ?: { api ?: string | null ; baseUrl ?: string } ;
42+ agentRuntimeId ?: string ;
43+ authProfileMode ?: "api_key" | "aws-sdk" | "oauth" | "token" ;
44+ providerConfig ?: {
45+ api ?: string | null ;
46+ auth ?: "api-key" | "aws-sdk" | "oauth" | "token" ;
47+ baseUrl ?: string ;
48+ } ;
4349} ;
4450
4551type ResolvedModelLike = Record < string , unknown > ;
@@ -296,9 +302,22 @@ function buildDynamicModel(
296302 const isLegacyGpt54Alias = lower === "gpt-5.4-codex" ;
297303 const isSparkModel = lower === "gpt-5.3-codex-spark" ;
298304 const exactModel = params . modelRegistry . find ( "openai" , modelId ) as ResolvedModelLike | null ;
305+ const explicitResponsesAuth =
306+ params . authProfileMode === "api_key" ||
307+ params . authProfileMode === "aws-sdk" ||
308+ params . providerConfig ?. auth === "api-key" ||
309+ params . providerConfig ?. auth === "aws-sdk" ;
310+ const explicitCodexAuth =
311+ params . authProfileMode === "oauth" ||
312+ params . authProfileMode === "token" ||
313+ params . providerConfig ?. auth === "oauth" ||
314+ params . providerConfig ?. auth === "token" ;
299315 const providerConfigSelectsChatGpt =
300- params . providerConfig ?. api === "openai-chatgpt-responses" ||
301- isNativeOpenAICodexBaseUrl ( params . providerConfig ?. baseUrl ) ;
316+ ! explicitResponsesAuth &&
317+ ( explicitCodexAuth ||
318+ params . providerConfig ?. api === "openai-chatgpt-responses" ||
319+ isNativeOpenAICodexBaseUrl ( params . providerConfig ?. baseUrl ) ||
320+ params . agentRuntimeId === "codex" ) ;
302321 if (
303322 lower === "gpt-5.5" &&
304323 ( providerConfigSelectsChatGpt || isOpenAIChatGptModelTemplate ( exactModel ) )
@@ -695,7 +714,13 @@ export function createProviderRuntimeTestMock(options: ProviderRuntimeTestMockOp
695714 context : {
696715 modelId : string ;
697716 modelRegistry : ModelRegistryLike ;
698- providerConfig ?: { api ?: string | null ; baseUrl ?: string } ;
717+ agentRuntimeId ?: string ;
718+ authProfileMode ?: "api_key" | "aws-sdk" | "oauth" | "token" ;
719+ providerConfig ?: {
720+ api ?: string | null ;
721+ auth ?: "api-key" | "aws-sdk" | "oauth" | "token" ;
722+ baseUrl ?: string ;
723+ } ;
699724 } ;
700725 } ) =>
701726 handledDynamicProviders . has ( params . provider )
@@ -704,6 +729,8 @@ export function createProviderRuntimeTestMock(options: ProviderRuntimeTestMockOp
704729 provider : params . provider ,
705730 modelId : params . context . modelId ,
706731 modelRegistry : params . context . modelRegistry ,
732+ agentRuntimeId : params . context . agentRuntimeId ,
733+ authProfileMode : params . context . authProfileMode ,
707734 providerConfig : params . context . providerConfig ,
708735 } ,
709736 {
0 commit comments