(providerName: string)
| 12 | |
| 13 | export 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 | } |
no outgoing calls
no test coverage detected