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>
This commit is contained in:
parent
e706c3352e
commit
4a0679fe2c
|
|
@ -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.openai_provider import OpenAIProvider
|
||||||
from pretor.core.global_state_machine.model_provider.gemini_provider import GeminiProvider
|
from pretor.core.global_state_machine.model_provider.gemini_provider import GeminiProvider
|
||||||
from pretor.core.global_state_machine.model_provider.claude_provider import ClaudeProvider
|
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"]
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# 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
|
from typing import Dict, Type
|
||||||
|
|
||||||
class ProviderManager:
|
class ProviderManager:
|
||||||
|
|
@ -29,7 +29,8 @@ class ProviderManager:
|
||||||
def __init__(self, postgres):
|
def __init__(self, postgres):
|
||||||
self.provider_mapper = {"openai": OpenAIProvider,
|
self.provider_mapper = {"openai": OpenAIProvider,
|
||||||
"gemini": GeminiProvider,
|
"gemini": GeminiProvider,
|
||||||
"claude": ClaudeProvider}
|
"claude": ClaudeProvider,
|
||||||
|
"deepseek": DeepseekProvider}
|
||||||
self.provider_register = {}
|
self.provider_register = {}
|
||||||
|
|
||||||
async def init_provider_register(self, postgres) -> None:
|
async def init_provider_register(self, postgres) -> None:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue