@@ -401,24 +401,26 @@ export async function POST(req: NextRequest) {
401401 }
402402
403403 const defaults = getCopilotModel ( 'chat' )
404- const providerToUse = ( env . COPILOT_PROVIDER as any ) || defaults . provider
405404 const modelToUse = env . COPILOT_MODEL || defaults . model
406405
407- let providerConfig : CopilotProviderConfig
408-
409- if ( providerToUse === 'azure-openai' ) {
410- providerConfig = {
411- provider : 'azure-openai' ,
412- model : modelToUse ,
413- apiKey : env . AZURE_OPENAI_API_KEY ,
414- apiVersion : env . AZURE_OPENAI_API_VERSION ,
415- endpoint : env . AZURE_OPENAI_ENDPOINT ,
416- }
417- } else {
418- providerConfig = {
419- provider : providerToUse ,
420- model : modelToUse ,
421- apiKey : env . COPILOT_API_KEY ,
406+ let providerConfig : CopilotProviderConfig | undefined
407+ const providerEnv = env . COPILOT_PROVIDER as any
408+
409+ if ( providerEnv ) {
410+ if ( providerEnv === 'azure-openai' ) {
411+ providerConfig = {
412+ provider : 'azure-openai' ,
413+ model : modelToUse ,
414+ apiKey : env . AZURE_OPENAI_API_KEY ,
415+ apiVersion : env . AZURE_OPENAI_API_VERSION ,
416+ endpoint : env . AZURE_OPENAI_ENDPOINT ,
417+ }
418+ } else {
419+ providerConfig = {
420+ provider : providerEnv ,
421+ model : modelToUse ,
422+ apiKey : env . COPILOT_API_KEY ,
423+ }
422424 }
423425 }
424426
@@ -438,7 +440,7 @@ export async function POST(req: NextRequest) {
438440 stream : stream ,
439441 streamToolCalls : true ,
440442 mode : mode ,
441- provider : providerConfig ,
443+ ... ( providerConfig ? { provider : providerConfig } : { } ) ,
442444 ...( effectiveConversationId ? { conversationId : effectiveConversationId } : { } ) ,
443445 ...( typeof effectiveDepth === 'number' ? { depth : effectiveDepth } : { } ) ,
444446 ...( typeof effectivePrefetch === 'boolean' ? { prefetch : effectivePrefetch } : { } ) ,
0 commit comments