MCPcopy Create free account
hub / github.com/CommandCodeAI/BaseAI / getLLMApiKey

Function getLLMApiKey

packages/core/src/utils/get-llm-api-key.ts:14–40  ·  view source on GitHub ↗
(modelProvider: string)

Source from the content-addressed store, hash-verified

12} from '../data/models';
13
14export 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}

Callers 1

createRequestMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected