feat: résumé progressif chat — compression automatique du contexte
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m0s
CI / Deploy production (on server) (push) Successful in 1m28s

- Migration: champs summary + summaryUpTo sur Conversation
- Compression tous les 8 messages (garde les 4 derniers intacts)
- Résumé régénéré tous les 4 nouveaux messages
- Fallback gracieux: si la génération échoue, envoie tout le contexte
- getChatProvider import ajouté
- i18n non requis (optimisation backend)
This commit is contained in:
Antigravity
2026-06-19 19:54:02 +00:00
parent a4238dc204
commit 5b9930b02e
3 changed files with 61 additions and 13 deletions

View File

@@ -456,15 +456,17 @@ model AgentAction {
}
model Conversation {
id String @id @default(cuid())
title String?
userId String
notebookId String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
messages ChatMessage[]
notebook Notebook? @relation(fields: [notebookId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
id String @id @default(cuid())
title String?
userId String
notebookId String?
summary String?
summaryUpTo String?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
messages ChatMessage[]
notebook Notebook? @relation(fields: [notebookId], references: [id])
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
@@index([userId])
@@index([notebookId])