Merge branch 'master' into master
This commit is contained in:
@@ -1,24 +1,25 @@
|
||||
// LLM Factory — creates the configured provider or returns null
|
||||
|
||||
import { AnthropicProvider } from './anthropic.mjs';
|
||||
import { OpenAIProvider } from './openai.mjs';
|
||||
import { OpenRouterProvider } from './openrouter.mjs';
|
||||
import { GeminiProvider } from './gemini.mjs';
|
||||
import { CodexProvider } from './codex.mjs';
|
||||
import { MiniMaxProvider } from './minimax.mjs';
|
||||
import { MistralProvider } from './mistral.mjs';
|
||||
import { GrokProvider } from './grok.mjs';
|
||||
|
||||
export { LLMProvider } from './provider.mjs';
|
||||
export { AnthropicProvider } from './anthropic.mjs';
|
||||
export { OpenAIProvider } from './openai.mjs';
|
||||
export { OpenRouterProvider } from './openrouter.mjs';
|
||||
export { GeminiProvider } from './gemini.mjs';
|
||||
export { CodexProvider } from './codex.mjs';
|
||||
export { MiniMaxProvider } from './minimax.mjs';
|
||||
export { MistralProvider } from './mistral.mjs';
|
||||
export { GrokProvider } from './grok.mjs';
|
||||
import { AnthropicProvider } from "./anthropic.mjs";
|
||||
import { OpenAIProvider } from "./openai.mjs";
|
||||
import { OpenRouterProvider } from "./openrouter.mjs";
|
||||
import { GeminiProvider } from "./gemini.mjs";
|
||||
import { CodexProvider } from "./codex.mjs";
|
||||
import { MiniMaxProvider } from "./minimax.mjs";
|
||||
import { MistralProvider } from "./mistral.mjs";
|
||||
import { OllamaProvider } from "./ollama.mjs";
|
||||
import { GrokProvider } from "./grok.mjs";
|
||||
|
||||
export { LLMProvider } from "./provider.mjs";
|
||||
export { AnthropicProvider } from "./anthropic.mjs";
|
||||
export { OpenAIProvider } from "./openai.mjs";
|
||||
export { OpenRouterProvider } from "./openrouter.mjs";
|
||||
export { GeminiProvider } from "./gemini.mjs";
|
||||
export { CodexProvider } from "./codex.mjs";
|
||||
export { MiniMaxProvider } from "./minimax.mjs";
|
||||
export { MistralProvider } from "./mistral.mjs";
|
||||
export { OllamaProvider } from "./ollama.mjs";
|
||||
export { GrokProvider } from "./grok.mjs";
|
||||
|
||||
/**
|
||||
* Create an LLM provider based on config.
|
||||
@@ -31,24 +32,28 @@ export function createLLMProvider(llmConfig) {
|
||||
const { provider, apiKey, model } = llmConfig;
|
||||
|
||||
switch (provider.toLowerCase()) {
|
||||
case 'anthropic':
|
||||
case "anthropic":
|
||||
return new AnthropicProvider({ apiKey, model });
|
||||
case 'openai':
|
||||
case "openai":
|
||||
return new OpenAIProvider({ apiKey, model });
|
||||
case 'openrouter':
|
||||
case "openrouter":
|
||||
return new OpenRouterProvider({ apiKey, model });
|
||||
case 'gemini':
|
||||
case "gemini":
|
||||
return new GeminiProvider({ apiKey, model });
|
||||
case 'codex':
|
||||
case "codex":
|
||||
return new CodexProvider({ model });
|
||||
case 'minimax':
|
||||
case "minimax":
|
||||
return new MiniMaxProvider({ apiKey, model });
|
||||
case 'mistral':
|
||||
case "mistral":
|
||||
return new MistralProvider({ apiKey, model });
|
||||
case "ollama":
|
||||
return new OllamaProvider({ model, baseUrl: llmConfig.baseUrl });
|
||||
case 'grok':
|
||||
return new GrokProvider({ apiKey, model });
|
||||
default:
|
||||
console.warn(`[LLM] Unknown provider "${provider}". LLM features disabled.`);
|
||||
console.warn(
|
||||
`[LLM] Unknown provider "${provider}". LLM features disabled.`,
|
||||
);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user