Files
email-classifier/app/helpers/send_classify_request.py
Steve W 7c9d851a9a
All checks were successful
Build and Publish Docker Image / build-and-push (push) Successful in 5m3s
Add configurable LLM provider adapters for email classification
2026-04-09 17:36:46 +00:00

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)