()
| 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 |
| 84869 | function 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: |
no test coverage detected
searching dependent graphs…