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
« 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."""
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 = "meta-llama/llama-3.2-3b-instruct" # Default open model
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