feat: integrate Peg AI wellness coach
MetaBloom CI / app (push) Canceled after 0s
MetaBloom CI / api (push) Canceled after 0s

This commit is contained in:
AI Company
2026-07-21 21:15:19 +00:00
parent ca70688dd5
commit 16dccd2f76
10 changed files with 1970 additions and 63 deletions
+17
View File
@@ -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é."