language-learning-app/api/app/domain/models/gen_ai.py
wilson fecb5839ea
Some checks failed
/ test (push) Has been cancelled
feats: use Procrastinate for persistant jobs; try using Gemini for text
generation
2026-05-27 18:45:52 +01:00

19 lines
415 B
Python

from dataclasses import dataclass
from datetime import datetime
from typing import Protocol
@dataclass
class GenAiChatMessage:
actor: str # 'user' | 'agent'
content: str
class GenerativeAiClient(Protocol):
async def complete(
self,
system_prompt: str,
messages: list[GenAiChatMessage],
model: str = "",
max_tokens: int = 2048,
) -> tuple[str, dict]: ...