LLMProviderFactory

 avatar
unknown
plain_text
a month ago
784 B
10
Indexable
package utils.providers;

import io.github.cdimascio.dotenv.Dotenv;
import utils.connectors.GeminiConnector;
import utils.connectors.LLMConnector;
import utils.connectors.OpenAIAzureConnector;

public class LLMProviderFactory {

    public static LLMConnector createConnector() {
        Dotenv dotenv = Dotenv.configure().load(); // legge da .env
        String provider = dotenv.get("LLM_PROVIDER", "openai").toLowerCase(); // default = openai

        switch (provider) {
            case "gemini":
                return new GeminiConnector();
            case "openai":
                return new OpenAIAzureConnector();
            default:
                throw new IllegalArgumentException("LLM provider non supportato: " + provider);
        }
    }
}
Editor is loading...
Leave a Comment