Gérer les documents
Pendant l'upload, Louis :
Upload
Documents → Uploader (ou Cmd+K → "Uploader").
- Formats supportés : PDF, DOCX, texte brut
- Taille max : 25 Mo
- Extraction texte serveur jusqu'à 500 000 caractères
- Si plus long : statut
truncated, le texte est tronqué proprement
Pendant l'upload, Louis :
- Stocke le binaire dans S3
- Extrait le texte (pdf-parse / mammoth / texte direct)
- Découpe en chunks ~1k tokens
- Embedde avec Mistral (si clé active)
- Insert dans
document_chunkspour le RAG
Si pas de clé Mistral active : statut no_mistral_key, le document est
stocké et lisible, mais pas indexé en RAG (vous pouvez toujours le joindre
au chat via le trombone — son texte ira dans le system prompt).
Hiérarchie de dossiers
Cliquer "Nouveau dossier" pour créer une arborescence :
- Profondeur illimitée (sous-dossier de sous-dossier...)
- Renommage / déplacement supportés
- Breadcrumb au top :
Documents > Contrats > 2026 > Client X
Versions
Cliquer ⋮ sur un document → "Uploader nouvelle version".
- Le nouveau fichier devient
v2(puisv3, ...) - Le
parentDocumentIdpointe vers la racine de la famille - La vue Documents groupe la famille en une seule ligne (latest affichée, anciennes en accordéon repliable)
- Le projet d'origine est conservé d'une version à l'autre
Projets
Conteneurs "dossier client". Créer via Projets → Nouveau projet.
- Move-to-project depuis chat, conversation ou document :
⋮ → Déplacer vers projet - Quand vous êtes dans une conversation rattachée à un projet, le breadcrumb projet apparaît en haut du chat avec un dot bleu
Aperçu (DocPanel)
Cliquer un document → DocPanel à droite. Trois modes :
- PDF natif (uploads PDF) — rendu via react-pdf, navigation page par page, sans la toolbar pdf.js parasite
- DOCX rendu Gotenberg (documents générés par Louis) — vraie pagination A4 fidèle à Word
- DOCX rendu mammoth (uploads DOCX users) — preview HTML suffisamment fidèle aux mises en forme Word/Pages
Le bouton Télécharger (↓) renvoie le fichier original (PDF ou DOCX).
Tools du chat sur les documents
Quand vous discutez avec un document, le modèle peut appeler :
search_documents: recherche sémantique dans tous vos documents (pas seulement celui joint)read_document: lit le texte complet d'un document précis (UUID)find_in_document: cherche une chaîne dans un document précisgenerate_document: génère un DOCX (avec PDF preview)edit_document: applique des édits trackés sur un DOCX existant
Suppression
⚠️ Action irréversible. Supprime aussi le binaire S3 et les chunks
RAG. Enregistré dans le journal d'audit (doc.delete).
Préfère le renommer / déplacer quand possible.
Utiliser le chat
La réponse arrive en streaming. Le DocPanel s'ouvre automatiquement à droite si le modèle a généré ou édité un document.
Travailler par projet
Un projet est un dossier client : il regroupe des conversations et des documents, et restreint le raisonnement de l'IA à ce périmètre. C'est le bon réflex…