(provider: ServiceProvider)
| 366 | } |
| 367 | |
| 368 | export function getClientApi(provider: ServiceProvider): ClientApi { |
| 369 | switch (provider) { |
| 370 | case ServiceProvider.Google: |
| 371 | return new ClientApi(ModelProvider.GeminiPro); |
| 372 | case ServiceProvider.Anthropic: |
| 373 | return new ClientApi(ModelProvider.Claude); |
| 374 | case ServiceProvider.Baidu: |
| 375 | return new ClientApi(ModelProvider.Ernie); |
| 376 | case ServiceProvider.ByteDance: |
| 377 | return new ClientApi(ModelProvider.Doubao); |
| 378 | case ServiceProvider.Alibaba: |
| 379 | return new ClientApi(ModelProvider.Qwen); |
| 380 | case ServiceProvider.Tencent: |
| 381 | return new ClientApi(ModelProvider.Hunyuan); |
| 382 | case ServiceProvider.Moonshot: |
| 383 | return new ClientApi(ModelProvider.Moonshot); |
| 384 | case ServiceProvider.Iflytek: |
| 385 | return new ClientApi(ModelProvider.Iflytek); |
| 386 | case ServiceProvider.DeepSeek: |
| 387 | return new ClientApi(ModelProvider.DeepSeek); |
| 388 | case ServiceProvider.XAI: |
| 389 | return new ClientApi(ModelProvider.XAI); |
| 390 | case ServiceProvider.ChatGLM: |
| 391 | return new ClientApi(ModelProvider.ChatGLM); |
| 392 | case ServiceProvider.SiliconFlow: |
| 393 | return new ClientApi(ModelProvider.SiliconFlow); |
| 394 | case ServiceProvider["302.AI"]: |
| 395 | return new ClientApi(ModelProvider["302.AI"]); |
| 396 | default: |
| 397 | return new ClientApi(ModelProvider.GPT); |
| 398 | } |
| 399 | } |
no outgoing calls
no test coverage detected