MCPcopy
hub / github.com/di-sukharev/opencommit / getEngine

Function getEngine

out/cli.cjs:84863–84910  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84861 axios_default.defaults.proxy = false;
84862 } catch (error) {
84863 const message = error instanceof Error ? error.message : String(error);
84864 console.warn(`[Proxy Error] Failed to set proxy: ${message}`);
84865 }
84866}
84867
84868// src/utils/engine.ts
84869function getEngine() {
84870 const config8 = getConfig();
84871 const provider = config8.OCO_AI_PROVIDER;
84872 const customHeaders = parseCustomHeaders(config8.OCO_API_CUSTOM_HEADERS);
84873 const resolvedProxy = resolveProxy(config8.OCO_PROXY);
84874 const DEFAULT_CONFIG2 = {
84875 model: config8.OCO_MODEL,
84876 maxTokensOutput: config8.OCO_TOKENS_MAX_OUTPUT,
84877 maxTokensInput: config8.OCO_TOKENS_MAX_INPUT,
84878 baseURL: config8.OCO_API_URL,
84879 proxy: resolvedProxy,
84880 apiKey: config8.OCO_API_KEY,
84881 customHeaders
84882 };
84883 switch (provider) {
84884 case "ollama" /* OLLAMA */:
84885 return new OllamaEngine({
84886 ...DEFAULT_CONFIG2,
84887 ollamaThink: config8.OCO_OLLAMA_THINK
84888 });
84889 case "llamacpp" /* LLAMACPP */:
84890 return new LlamaCppEngine(DEFAULT_CONFIG2);
84891 case "anthropic" /* ANTHROPIC */:
84892 return new AnthropicEngine(DEFAULT_CONFIG2);
84893 case "test" /* TEST */:
84894 return new TestAi(config8.OCO_TEST_MOCK_TYPE);
84895 case "gemini" /* GEMINI */:
84896 return new GeminiEngine(DEFAULT_CONFIG2);
84897 case "azure" /* AZURE */:
84898 return new AzureEngine(DEFAULT_CONFIG2);
84899 case "flowise" /* FLOWISE */:
84900 return new FlowiseEngine(DEFAULT_CONFIG2);
84901 case "groq" /* GROQ */:
84902 return new GroqEngine(DEFAULT_CONFIG2);
84903 case "mistral" /* MISTRAL */:
84904 return new MistralAiEngine(DEFAULT_CONFIG2);
84905 case "mlx" /* MLX */:
84906 return new MLXEngine(DEFAULT_CONFIG2);
84907 case "deepseek" /* DEEPSEEK */:
84908 return new DeepseekEngine(DEFAULT_CONFIG2);
84909 case "aimlapi" /* AIMLAPI */:
84910 return new AimlApiEngine(DEFAULT_CONFIG2);
84911 case "openrouter" /* OPENROUTER */:
84912 return new OpenRouterEngine(DEFAULT_CONFIG2);
84913 default:

Calls 3

getConfigFunction · 0.70
parseCustomHeadersFunction · 0.70
resolveProxyFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…