Spaces:
Runtime error
Runtime error
from typing import List | |
from attrs import define, field | |
from abc import ABC, abstractmethod | |
class BaseLLM(ABC): | |
api_key: str = field(default='') | |
def support_models(self) -> List[str]: | |
pass | |
def base_url(self) -> str: | |
pass | |
class DeepSeekLLM(BaseLLM): | |
_support_models = ['deepseek-chat', 'deepseek-coder'] | |
_base_url = 'https://api.deepseek.com/v1' | |
_default_model = 'deepseek-chat' | |
def support_models(self) -> List[str]: | |
return self._support_models | |
def base_url(self) -> str: | |
return self._base_url | |
def default_model(self) -> str: | |
return self._default_model | |