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

12 statements  

« prev     ^ index     » next       coverage.py v7.14.1, created at 2026-06-03 23:15 +0000

1"""DeepSeek LLM provider for Local Deep Research.""" 

2 

3from ..openai_base import OpenAICompatibleProvider 

4 

5 

6class DeepseekProvider(OpenAICompatibleProvider): 

7 """DeepSeek provider using OpenAI-compatible endpoint.""" 

8 

9 provider_name = "DeepSeek" 

10 api_key_setting = "llm.deepseek.api_key" 

11 default_base_url = "https://api.deepseek.com/v1" 

12 default_model = "deepseek-reasoner" 

13 

14 # Metadata for auto-discovery 

15 provider_key = "DEEPSEEK" 

16 company_name = "DeepSeek" 

17 is_cloud = True 

18 

19 @classmethod 

20 def requires_auth_for_models(cls): 

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

22 return True