fix(providers): switch DeepSeekProvider from deepseek SDK to OpenAI client

DeepSeek API is compatible with OpenAI, use the openai SDK instead of
the unmaintained deepseek SDK for better compatibility.
This commit is contained in:
Ling Li
2026-04-18 23:21:49 +08:00
parent 892ff4b4a7
commit 9cb6073568
+3 -2
View File
@@ -939,16 +939,17 @@ class DeepSeekProvider(BaseProvider):
def __init__(self, api_key: Optional[str] = None, model: str = "deepseek-chat", **kwargs):
super().__init__(**kwargs)
self.api_key = api_key or config.get_api_key("deepseek")
self.base_url = "https://api.deepseek.com/v1"
self.model = model
self.client = None
self._init_client()
def _init_client(self):
try:
import deepseek # type: ignore[import-untyped]
from openai import OpenAI
if self.api_key:
self.client = deepseek.Client(api_key=self.api_key)
self.client = OpenAI(api_key=self.api_key, base_url=self.base_url)
except (ImportError, OSError):
self.client = None
self.logger.warning(