All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 5m3s
26 lines
651 B
Python
26 lines
651 B
Python
from __future__ import annotations
|
|
|
|
from app.config import get_request_settings
|
|
from app.llm_adapters import build_adapter
|
|
from app.models import EmailData
|
|
|
|
|
|
async def send_classify_request(
|
|
email: EmailData,
|
|
*,
|
|
provider: str | None = None,
|
|
model: str | None = None,
|
|
base_url: str | None = None,
|
|
api_key: str | None = None,
|
|
temperature: float | None = None,
|
|
) -> str:
|
|
settings = get_request_settings(
|
|
provider=provider,
|
|
model=model,
|
|
base_url=base_url,
|
|
api_key=api_key,
|
|
temperature=temperature,
|
|
)
|
|
adapter = build_adapter(settings)
|
|
return await adapter.classify(email)
|