MCPcopy Create free account
hub / github.com/Writesonic/GPTRouter / createProvider

Method createProvider

src/providers/factory.ts:14–38  ·  view source on GitHub ↗
(providerName: string)

Source from the content-addressed store, hash-verified

12
13export class ProviderFactory {
14 public static createProvider(providerName: string): Provider<any> {
15 console.log(providerName);
16 switch (providerName) {
17 case Providers.CHAT_OPENAI: {
18 return new ChatOpenAIProvider();
19 }
20 case Providers.AZURE_CHAT_OPENAI: {
21 return new AzureChatOpenAIProvider();
22 }
23 case Providers.OPENAI: {
24 return new OpenAIProvider();
25 }
26 case Providers.ANTHROPIC: {
27 return new AnthropicProvider();
28 }
29 case Providers.COHERE: {
30 return new CohereProvider();
31 }
32 case Providers.REPLICATE: {
33 return new ReplicateProvider();
34 }
35 default:
36 throw new ApiError(400, `The provider named ${providerName} is not supported.`);
37 }
38 }
39}

Callers 2

streamHandlerFunction · 0.80
completeHandlerFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected