Coverage for src / local_deep_research / llm / providers / implementations / ionos.py: 100%

12 statements  

« prev     ^ index     » next       coverage.py v7.13.5, created at 2026-04-14 23:55 +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 = "meta-llama/llama-3.2-3b-instruct" # Default open model 

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