{"repo": "ardoco/lissa", "files": {"src/main/java/edu/kit/kastel/sdq/lissa/ratlr/classifier/ChatLanguageModelProvider.java": {"dafb8c023a19b6d8522072c02e5d9b3aa2f37405": {"t": 1785745661.5982745, "n": 12078, "h": "cadf239fe4a1d709", "c": "/* Licensed under MIT 2025-2026. */\npackage edu.kit.kastel.sdq.lissa.ratlr.classifier;\n\nimport java.nio.charset.StandardCharsets;\nimport java.time.Duration;\nimport java.util.Base64;\nimport java.util.Map;\n\nimport edu.kit.kastel.sdq.lissa.ratlr.cache.CacheParameter;\nimport edu.kit.kastel.sdq.lissa.ratlr.cache.classifier.ClassifierCacheParameter;\nimport edu.kit.kastel.sdq.lissa.ratlr.configuration.ModuleConfiguration;\nimport edu.kit.kastel.sdq.lissa.ratlr.utils.Environment;\n\nimport dev.langchain4j.model.chat.ChatModel;\nimport dev.langchain4j.model.ollama.OllamaChatModel;\nimport dev.langchain4j.model.openai.OpenAiChatModel;\n\n/**\n * Provides chat language model instances for different platforms.\n * This class supports multiple language model platforms (OpenAI, Ollama, Blablador)\n * and handles their configuration, including authentication and model settings.\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *
\n * Required environment variables for each platform:\n *