14 lines
No EOL
370 B
Python
14 lines
No EOL
370 B
Python
from typing import List, Optional, Literal
|
|
from pydantic import BaseModel, Field
|
|
|
|
class ChatMessage(BaseModel):
|
|
role: Literal["user", "coach"]
|
|
content: str
|
|
|
|
class ChatRequest(BaseModel):
|
|
messages: List[ChatMessage]
|
|
language: str = "auto"
|
|
temperature: float = 0.7
|
|
reasoning: bool = False
|
|
stream: bool = True
|
|
personality: str = "supportive" |