chore: initial public snapshot for github upload
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
"""
|
||||
Transform request from OpenAI format to Morph format.
|
||||
|
||||
[TODO] Docs: Morph supports the OpenAI API format.
|
||||
https://docs.morphllm.com/quickstart
|
||||
"""
|
||||
|
||||
from typing import Optional, Tuple
|
||||
|
||||
from litellm.secret_managers.main import get_secret_str
|
||||
|
||||
from ...openai_like.chat.transformation import OpenAILikeChatConfig
|
||||
|
||||
|
||||
class MorphChatConfig(OpenAILikeChatConfig):
|
||||
"""
|
||||
Transform request from OpenAI format to Morph format.
|
||||
"""
|
||||
|
||||
@property
|
||||
def custom_llm_provider(self) -> Optional[str]:
|
||||
return "morph"
|
||||
|
||||
def _get_openai_compatible_provider_info(
|
||||
self, api_base: Optional[str], api_key: Optional[str]
|
||||
) -> Tuple[Optional[str], Optional[str]]:
|
||||
api_base = (
|
||||
api_base
|
||||
or get_secret_str("MORPH_API_BASE")
|
||||
or "https://api.morphllm.com/v1" # default api base
|
||||
)
|
||||
dynamic_api_key = api_key or get_secret_str("MORPH_API_KEY")
|
||||
return api_base, dynamic_api_key
|
||||
|
||||
def get_supported_openai_params(self, model: str) -> list:
|
||||
return [
|
||||
"messages",
|
||||
"model",
|
||||
"stream",
|
||||
]
|
||||
Reference in New Issue
Block a user