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

1"""IONOS AI Model Hub LLM provider for Local Deep Research.""" 

2 

3from ..openai_base import OpenAICompatibleProvider 

4 

5 

6class IONOSProvider(OpenAICompatibleProvider): 

7 """IONOS AI Model Hub provider using OpenAI-compatible endpoint.""" 

8 

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 

13 

14 # Metadata for auto-discovery 

15 provider_key = "IONOS" 

16 company_name = "IONOS" 

17 is_cloud = True 

18 

19 @classmethod 

20 def requires_auth_for_models(cls): 

21 """IONOS requires authentication for listing models.""" 

22 return True