Coverage for src/local_deep_research/llm/providers/implementations/ionos.py: 100%
12 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
1"""IONOS AI Model Hub LLM provider for Local Deep Research."""
3from ..openai_base import OpenAICompatibleProvider
6class IONOSProvider(OpenAICompatibleProvider):
7 """IONOS AI Model Hub provider using OpenAI-compatible endpoint."""
9 provider_name = "IONOS AI Model Hub"
10 api_key_setting = "llm.ionos.api_key"
11 default_base_url = "https://openai.inference.de-txl.ionos.com/v1"
12 default_model = "" # User must explicitly pick a model — no silent fallback
14 # Metadata for auto-discovery
15 provider_key = "IONOS"
16 company_name = "IONOS"
17 is_cloud = True
19 @classmethod
20 def requires_auth_for_models(cls):
21 """IONOS requires authentication for listing models."""
22 return True