Skip to content

Commit 585fcab

Browse files
committed
avoid possible duplicate providers
1 parent f16b434 commit 585fcab

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

packages/sdk/server-ai/src/api/chat/TrackedChatFactory.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff 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
/**

0 commit comments

Comments
 (0)