feat: integrate Peg AI wellness coach
This commit is contained in:
@@ -62,3 +62,20 @@ class EntryOut(EntryIn):
|
||||
recorded_at: datetime
|
||||
created_at: datetime
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
class CoachMessage(BaseModel):
|
||||
role: str = Field(pattern="^(user|assistant)$")
|
||||
content: str = Field(min_length=1, max_length=2000)
|
||||
|
||||
|
||||
class CoachChatIn(BaseModel):
|
||||
message: str = Field(min_length=1, max_length=2000)
|
||||
history: list[CoachMessage] = Field(default_factory=list, max_length=12)
|
||||
|
||||
|
||||
class CoachChatOut(BaseModel):
|
||||
assistant: str = "Peg"
|
||||
message: str
|
||||
source: str = Field(description="model, safety, or fallback")
|
||||
medical_notice: str = "Conseils généraux uniquement — Peg ne remplace pas un professionnel de santé."
|
||||
|
||||
Reference in New Issue
Block a user