| 12 | } from '../data/models'; |
| 13 | |
| 14 | export function getLLMApiKey(modelProvider: string): string { |
| 15 | switch (true) { |
| 16 | case modelProvider.includes(OPEN_AI): |
| 17 | return process.env.OPENAI_API_KEY || ''; |
| 18 | case modelProvider === ANTHROPIC: |
| 19 | return process.env.ANTHROPIC_API_KEY || ''; |
| 20 | case modelProvider === TOGETHER_AI: |
| 21 | return process.env.TOGETHER_API_KEY || ''; |
| 22 | case modelProvider === GROQ: |
| 23 | return process.env.GROQ_API_KEY || ''; |
| 24 | case modelProvider === GOOGLE: |
| 25 | return process.env.GOOGLE_API_KEY || ''; |
| 26 | case modelProvider.includes(COHERE): |
| 27 | return process.env.COHERE_API_KEY || ''; |
| 28 | case modelProvider.includes(FIREWORKS_AI): |
| 29 | return process.env.FIREWORKS_API_KEY || ''; |
| 30 | case modelProvider.includes(PERPLEXITY): |
| 31 | return process.env.PERPLEXITY_API_KEY || ''; |
| 32 | case modelProvider.includes(OLLAMA): |
| 33 | return process.env.OLLAMA_API_KEY || ''; |
| 34 | case modelProvider.includes(X_AI): |
| 35 | return process.env.XAI_API_KEY || ''; |
| 36 | |
| 37 | default: |
| 38 | throw new Error(`Unsupported model provider: ${modelProvider}`); |
| 39 | } |
| 40 | } |