Implement LLM router (#95)

This commit is contained in:
Kerem Yilmaz
2024-03-16 23:13:18 -07:00
committed by GitHub
parent 0e34bfa2bd
commit d1de19556e
16 changed files with 485 additions and 308 deletions

View File

@@ -4,21 +4,11 @@ class SkyvernException(Exception):
super().__init__(message)
class NoAvailableOpenAIClients(SkyvernException):
def __init__(self) -> None:
super().__init__("No available OpenAI API clients found.")
class InvalidOpenAIResponseFormat(SkyvernException):
def __init__(self, message: str | None = None):
super().__init__(f"Invalid response format: {message}")
class OpenAIRequestTooBigError(SkyvernException):
def __init__(self, message: str | None = None):
super().__init__(f"OpenAI request 429 error: {message}")
class FailedToSendWebhook(SkyvernException):
def __init__(self, task_id: str | None = None, workflow_run_id: str | None = None, workflow_id: str | None = None):
workflow_run_str = f"workflow_run_id={workflow_run_id}" if workflow_run_id else ""