File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
packages/sdk/server-ai/src/api/chat Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -90,17 +90,20 @@ export class TrackedChatFactory {
9090 }
9191
9292 // If no defaultAiProvider is set, try all providers in order
93- const providers : SupportedAIProvider [ ] = [ ] ;
93+ const providerSet = new Set < SupportedAIProvider > ( ) ;
9494
9595 // First try the specific provider if it's supported
9696 if ( providerName && SUPPORTED_AI_PROVIDERS . includes ( providerName as SupportedAIProvider ) ) {
97- providers . push ( providerName as SupportedAIProvider ) ;
97+ providerSet . add ( providerName as SupportedAIProvider ) ;
9898 }
9999
100- // Then try multi-provider packages
101- providers . push ( 'langchain' , 'vercel' ) ;
100+ // Then try multi-provider packages, but avoid duplicates
101+ const multiProviderPackages : SupportedAIProvider [ ] = [ 'langchain' , 'vercel' ] ;
102+ for ( const provider of multiProviderPackages ) {
103+ providerSet . add ( provider ) ;
104+ }
102105
103- return providers ;
106+ return Array . from ( providerSet ) ;
104107 }
105108
106109 /**
You can’t perform that action at this time.
0 commit comments