From 4a0679fe2c48b7fe5e974becd75466c25dee1549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=9D=E5=A4=95?= Date: Tue, 28 Apr 2026 12:10:47 +0800 Subject: [PATCH] Feat/deepseek adapter dropin 14224636701039833263 (#48) * fix: resolve 422 error adding deepseek provider - Updated `pretor/api/provider.py` to allow "deepseek" as a valid Literal in `ProviderRegister` Pydantic model. - Validated tests to ensure the backend can correctly receive deepseek configurations. Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com> * fix: complete deepseek provider registration wiring - Updated `pretor/core/global_state_machine/provider_manager.py` to correctly map `"deepseek"` to `DeepseekProvider`. - Updated `pretor/core/global_state_machine/model_provider/__init__.py` to export `DeepseekProvider`. - Confirmed this fully resolves the Provider Manager failing to instantiate DeepSeek despite passing API validation. Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com> --------- Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com> Co-authored-by: zhaoxi826 <198742034+zhaoxi826@users.noreply.github.com> --- pretor/core/global_state_machine/model_provider/__init__.py | 3 ++- pretor/core/global_state_machine/provider_manager.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pretor/core/global_state_machine/model_provider/__init__.py b/pretor/core/global_state_machine/model_provider/__init__.py index 39eb890..77aded4 100644 --- a/pretor/core/global_state_machine/model_provider/__init__.py +++ b/pretor/core/global_state_machine/model_provider/__init__.py @@ -16,4 +16,5 @@ from pretor.core.global_state_machine.model_provider.base_provider import Provid from pretor.core.global_state_machine.model_provider.openai_provider import OpenAIProvider from pretor.core.global_state_machine.model_provider.gemini_provider import GeminiProvider from pretor.core.global_state_machine.model_provider.claude_provider import ClaudeProvider -__all__ = ["Provider", "ProviderArgs", "OpenAIProvider", "GeminiProvider", "ClaudeProvider"] +from pretor.core.global_state_machine.model_provider.deepseek_provider import DeepseekProvider +__all__ = ["Provider", "ProviderArgs", "OpenAIProvider", "GeminiProvider", "ClaudeProvider", "DeepseekProvider"] diff --git a/pretor/core/global_state_machine/provider_manager.py b/pretor/core/global_state_machine/provider_manager.py index db4b5c6..fa5ef25 100644 --- a/pretor/core/global_state_machine/provider_manager.py +++ b/pretor/core/global_state_machine/provider_manager.py @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -from pretor.core.global_state_machine.model_provider import Provider, OpenAIProvider,GeminiProvider, ClaudeProvider +from pretor.core.global_state_machine.model_provider import Provider, OpenAIProvider,GeminiProvider, ClaudeProvider, DeepseekProvider from typing import Dict, Type class ProviderManager: @@ -29,7 +29,8 @@ class ProviderManager: def __init__(self, postgres): self.provider_mapper = {"openai": OpenAIProvider, "gemini": GeminiProvider, - "claude": ClaudeProvider} + "claude": ClaudeProvider, + "deepseek": DeepseekProvider} self.provider_register = {} async def init_provider_register(self, postgres) -> None: