Analyse de contrats pour cabinets d'avocats : LLM local FR
L'analyse de contrats avocats par LLM local n'est pas un confort : c'est une obligation déontologique. Un projet de pacte d'associés, un protocole transactionnel ou un avenant client envoyé à ChatGPT, c'est une violation potentielle de l'article 226-13 du Code pénal et du serment d'avocat. Ce guide monte un pipeline 100 % local autour de Mistral Magistral (modèle de raisonnement français) et AnythingLLM, capable d'extraire les clauses, comparer deux versions et cartographier les risques d'un contrat — sans qu'un seul token ne quitte le cabinet.
#Secret professionnel = local obligatoire
Le secret professionnel de l'avocat (article 66-5 de la loi de 1971, article 226-13 du Code pénal, RIN article 2) est général, absolu et d'ordre public. Il couvre tout document remis par le client ou élaboré pour lui, y compris en phase de relecture contractuelle. Le Conseil national des barreaux a rappelé à plusieurs reprises que l'utilisation d'IA cloud sur des données couvertes par le secret expose à un manquement déontologique.
Les conditions d'utilisation des LLM grand public (ChatGPT, Claude, Gemini) prévoient, sauf offre Enterprise spécifique, une utilisation des prompts à des fins d'amélioration du service, un stockage dans des datacenters hors UE, et une réquisition possible par les autorités du pays d'hébergement. Pour un protocole transactionnel ou un dossier pénal, ça suffit à transformer une bonne idée en risque ordinal.
#La stack : Mistral Magistral + AnythingLLM
Trois briques. Ollama comme moteur d'inférence, écoutant sur http://localhost:11434. Mistral Magistral comme modèle : c'est un modèle français de raisonnement, entraîné par Mistral AI, qui produit une chaîne de pensée explicite avant la réponse — exactement ce qu'on veut pour expliquer pourquoi une clause est à risque. AnythingLLM comme interface : multi-workspaces, RAG intégré, gestion des documents, traçabilité des conversations.
- Mistral Magistral Small (24B)
- Le bon compromis. Q4_K_M tient en 19 Go de VRAM, qualité juridique FR au niveau d'un GPT-4o sur de la relecture contractuelle classique.
- Mistral Magistral 7B
- Variante plus légère si vous êtes sur 12 Go de VRAM. Moins fin sur les subtilités, mais fait le travail pour de l'extraction de clauses standards.
- AnythingLLM Desktop ou Docker
- Desktop pour un seul poste avocat, Docker derrière Traefik pour partager entre plusieurs collaborateurs du cabinet sur l'intranet.
- Embeddings nomic-embed-text
- Multilingue, gratuit, suffisant pour du RAG sur 50–500 contrats. Pas besoin de modèle d'embeddings spécialisé juridique en première intention.
#Prérequis matériel et logiciel
- GPU NVIDIA RTX 4080 16 Go ou mieux
- Minimum pour Magistral Small en Q4_K_M. RTX 4090 24 Go ou RTX 5090 32 Go pour confort et contexte étendu.
- Alternative Mac
- Mac Studio M4 Max 48 Go ou M2 Ultra 64 Go : Magistral Small tourne très bien en MLX, 15–25 tokens/sec sur du contrat français.
- 32 Go de RAM système
- Le PDF parsing, AnythingLLM et le navigateur consomment. 32 Go évite le swap.
- SSD 500 Go minimum
- Modèles (~15 Go), base vectorielle, archive des contrats indexés. Chiffrement BitLocker / LUKS / FileVault obligatoire.
- Système d'exploitation
- Windows 11 Pro, macOS 14+ ou Ubuntu 22.04/24.04 LTS. Pas de version Home pour le chiffrement de disque complet.
- Ollama installé
- Daemon qui écoute par défaut sur http://localhost:11434. Service systemd sous Linux, app native sous Windows / macOS.
#1. Installer Mistral Magistral + AnythingLLM
- 01Récupérer Magistral via OllamaUne seule commande télécharge le modèle (environ 14 Go en Q4_K_M pour la variante Small) et l'enregistre dans le registre Ollama local. Comptez 5 à 15 minutes selon votre connexion.
- 02Tester le modèle en CLIAvant tout setup d'interface, vérifiez que l'inférence tourne et que le GPU est bien utilisé. ollama ps doit afficher 100% GPU sur la colonne PROCESSOR.
- 03Installer AnythingLLM DesktopTéléchargez l'installateur officiel depuis useanythingllm.com. Installation standard, lancement automatique, configuration en 3 écrans.
- 04Connecter AnythingLLM à OllamaDans Settings → LLM Preference, choisir Ollama, URL http://localhost:11434, et sélectionner magistral dans la liste des modèles détectés. Embeddings : nomic-embed-text via Ollama également.
#2. Workspace cabinet et system prompt
AnythingLLM fonctionne par workspaces. La bonne hygiène pour un cabinet : un workspace par grande catégorie de matière (droit des affaires, droit social, droit pénal), pas un par dossier. Le RAG reste pertinent à cette granularité, et la séparation par matière évite les contaminations sémantiques entre univers juridiques.
- 01Créer un workspace "Droit des contrats — Affaires"Dans AnythingLLM : New Workspace. Choisir un nom métier, pas le nom d'un client. Régler le modèle de chat sur magistral et la température autour de 0.2 pour limiter la créativité.
- 02Importer les contrats à analyserDrag-and-drop des PDF dans l'onglet Documents du workspace. AnythingLLM extrait le texte, chunk, embed et stocke dans la base vectorielle locale (LanceDB par défaut).
- 03Coller le system prompt juridiqueWorkspace Settings → Chat Settings → Prompt. C'est ici qu'on borde le comportement du modèle pour un usage cabinet.
#3. Extraire les clauses types
Premier vrai cas d'usage : faire une cartographie des clauses standards présentes dans un contrat, sans relecture manuelle exhaustive. On envoie au modèle une grille de clauses-type et on lui demande de pointer chacune dans le document chargé dans le workspace.
#4. Comparer v1 / v2 d'un contrat
Cas d'usage à très forte valeur : la partie adverse renvoie une version annotée du protocole. Quelles sont les modifications réelles ? Lesquelles sont cosmétiques, lesquelles changent l'économie du contrat ? La comparaison manuelle prend une heure par dizaine de pages. Magistral la fait en deux minutes, à charge pour l'avocat de valider.
- 01Charger les deux versions dans le workspaceImporter v1 (originelle) et v2 (retour partie adverse) dans le workspace. Les renommer explicitement : "protocole_v1_ndp.pdf" et "protocole_v2_retour_adverse.pdf" pour que le modèle puisse les distinguer.
- 02Forcer le pinning des deux documentsDans AnythingLLM, épingler (pin) les deux documents au workspace force leur inclusion intégrale dans le contexte (jusqu'à la taille de fenêtre du modèle), sans passer par le retrieval. Indispensable pour la comparaison.
- 03Vérifier la fenêtre de contexteMagistral supporte 32k tokens en standard. Deux versions d'un contrat de 25 pages tiennent généralement sans problème. Au-delà, basculer sur un découpage par section.
#5. Cartographier les risques
Troisième usage : produire en sortie une note de risque structurée, prête à être versée au dossier client. C'est ici que la chaîne de pensée de Magistral devient un atout : elle alimente la motivation de la note.
#Contrôle qualité et garde-fous
- Hallucination juridique
- Un LLM peut citer un article du Code civil qui n'existe pas, ou inventer une jurisprudence. Règle d'or : tout article cité par le modèle se vérifie sur Légifrance avant intégration dans un livrable.
- Citations textuelles
- Vérifiez systématiquement que les passages "cités textuellement" par le modèle sont bien dans le contrat. C'est rare mais ça arrive — la consigne du system prompt réduit fortement le risque mais ne l'annule pas.
- Température
- Pour ce type d'usage, restez entre 0.1 et 0.3. Une température plus haute produit une rédaction plus fluide mais augmente le risque d'invention.
- Confidentialité côté cabinet
- Chiffrement de disque complet (BitLocker / FileVault / LUKS), authentification forte sur la session AnythingLLM, sauvegardes chiffrées, purge documentaire à la fermeture du dossier.
- Traçabilité
- AnythingLLM conserve l'historique des conversations par workspace. Exportez et archivez ces logs dans le dossier client : c'est une preuve d'audit utile en cas de mise en cause.
- Mise à jour des modèles
- Suivez les releases Mistral Magistral. Une version annuelle au minimum garantit un modèle entraîné sur des évolutions législatives récentes.
#Pour aller plus loin
Ce pipeline couvre la relecture de contrats au quotidien. Trois directions naturelles ensuite : monter une base RAG sur les jurisprudences Légifrance utiles à votre matière, durcir la conformité RGPD et AI Act du cabinet, et installer Mistral Magistral sur une seconde machine pour résilience.
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.