Intermediário 18 minJurídico

Análise de contratos para escritórios de advocacia: LLM local FR

A análise de contratos por advogados com um LLM local não é uma mera comodidade: é uma obrigação deontológica. Enviar ao ChatGPT uma minuta de acordo de sócios, um acordo de transação ou um aditivo contratual de um cliente constitui uma possível violação do artigo 226-13 do Código Penal e do juramento do advogado. Este guia monta um pipeline 100% local em torno de Mistral Magistral (modelo de raciocínio francês) e AnythingLLM, capaz de extrair cláusulas, comparar duas versões e mapear os riscos de um contrato — sem que um único token saia do escritório.

Por Clara M.·Atualização 2026-06-15·Testado no Windows, macOS e Linux

#Sigilo profissional = uso local obrigatório

O sigilo profissional do advogado (artigo 66-5 da Lei de 1971, artigo 226-13 do Código Penal, artigo 2 do RIN) é geral, absoluto e de ordem pública. Abrange todo documento entregue pelo cliente ou elaborado para ele, inclusive na fase de revisão contratual. O Conseil national des barreaux lembrou diversas vezes que o uso de IA em nuvem com dados protegidos pelo sigilo expõe ao risco de uma infração deontológica.

As condições de uso dos LLM voltados ao público em geral (ChatGPT, Claude, Gemini) preveem, salvo uma oferta Enterprise específica, o uso dos prompts para melhorar o serviço, o armazenamento em datacenters fora da UE e a possibilidade de requisição pelas autoridades do país de hospedagem. Para um acordo de transação ou um processo penal, isso basta para transformar uma boa ideia em risco disciplinar perante a ordem profissional.

!
O "no-training" não abrange tudo
Mesmo um contrato OpenAI Enterprise com exclusão do uso dos dados para treinamento permite que seus prompts transitem por servidores de terceiros sujeitos ao CLOUD Act. Para um advogado, o único nível aceitável de garantia é a inferência local, em uma máquina do escritório, sem conexões de saída durante a análise.

#A stack: Mistral Magistral + AnythingLLM

O kit IA Local na Empresa

Implantar uma IA local no trabalho: RGPD, AI Act, arquitetura multiusuário, custos, nota para a diretoria.

  • Espaço online vitalício
  • PDF + arquivos
  • Atualizações vitalícias

Três componentes. Ollama como motor de inferência, escutando em http://localhost:11434. Mistral Magistral como modelo: é um modelo francês de raciocínio, treinado pela Mistral AI, que produz uma cadeia de pensamento explícita antes da resposta — exatamente o que queremos para explicar por que uma cláusula apresenta risco. AnythingLLM como interface: múltiplos espaços de trabalho, RAG integrado, gestão de documentos, rastreabilidade das conversas.

Mistral Magistral Small (24B)
Um bom equilíbrio. Q4_K_M cabe em 19 GB de VRAM, com qualidade jurídica em francês no nível do GPT-4o em revisões contratuais convencionais.
Mistral Magistral 7B
Variante mais leve se você estiver usando 12 GB de VRAM. Menos precisa nas sutilezas, mas dá conta do trabalho para extrair cláusulas padrão.
AnythingLLM Desktop ou Docker
Desktop para uma única estação de trabalho de advogado, Docker por trás do Traefik para compartilhar entre vários colaboradores do escritório na intranet.
Embeddings nomic-embed-text
Multilíngue, gratuito, suficiente para RAG em 50 a 500 contratos. Não é necessário começar com um modelo de embeddings especializado na área jurídica.
i
Por que Magistral em vez de um modelo generalista
Na análise jurídica, a cadeia de pensamento é valiosa: Magistral escreve seu raciocínio antes de concluir, o que torna a saída auditável. Um advogado sênior pode revisar o raciocínio e identificar em 10 segundos se o modelo interpretou mal uma cláusula — algo impossível com uma resposta em bloco.

#Pré-requisitos de hardware e software

GPU NVIDIA RTX 4080 16 GB ou superior
Mínimo para o Magistral Small em Q4_K_M. RTX 4090 24 GB ou RTX 5090 32 GB para mais conforto e contexto ampliado.
Alternativa para Mac
Mac Studio M4 Max com 48 GB ou M2 Ultra com 64 GB: Magistral Small roda muito bem em MLX, a 15–25 tokens/segundo ao trabalhar com contratos em francês.
32 GB de RAM do sistema
O processamento de PDFs, o AnythingLLM e o navegador consomem memória. Ter 32 GB evita o swap.
SSD de no mínimo 500 GB
Modelos (~15 GB), base vetorial, acervo de contratos indexados. Criptografia BitLocker / LUKS / FileVault obrigatória.
Sistema operacional
Windows 11 Pro, macOS 14+ ou Ubuntu 22.04/24.04 LTS. Nada de versão Home para criptografia completa do disco.
Ollama instalado
Daemon que escuta por padrão em http://localhost:11434. Serviço systemd no Linux, aplicativo nativo no Windows / macOS.
→
Isolamento de rede durante a análise
Após instalar o Ollama e os modelos, você pode desconectar a máquina de inferência da internet durante a análise de um caso sensível. Nenhum componente se comunica com servidores externos: a garantia passa a ser física, não contratual.

#1. Instalar Mistral Magistral + AnythingLLM

  1. 01
    Baixar Magistral via Ollama
    Um único comando baixa o modelo (aproximadamente 14 GB em Q4_K_M para a variante Small) e o registra no registro local do Ollama. Conte com 5 a 15 minutos, dependendo da sua conexão.
  2. 02
    Testar o modelo na CLI
    Antes de configurar qualquer interface, verifique se a inferência está funcionando e se a GPU está sendo utilizada. ollama ps deve mostrar 100% GPU na coluna PROCESSOR.
  3. 03
    Instalar o AnythingLLM Desktop
    Baixe o instalador oficial em useanythingllm.com. Instalação padrão, inicialização automática, configuração em 3 telas.
  4. 04
    Conectar o AnythingLLM ao Ollama
    Em Settings → LLM Preference, escolher Ollama, usar a URL http://localhost:11434 e selecionar magistral na lista de modelos detectados. Embeddings: nomic-embed-text também via Ollama.
Pull do modelo
# Variante Small (24B) — recommandée
ollama pull magistral

# Test rapide en CLI
ollama run magistral "Analyse cette clause : 'Le présent contrat est résilié de plein droit en cas de retard de paiement.' Donne ton raisonnement avant ta conclusion."

# Vérifier que c'est sur GPU
ollama ps
Embeddings para RAG
ollama pull nomic-embed-text

#2. Espaço de trabalho do escritório e prompt de sistema

O AnythingLLM funciona com workspaces. A boa prática para um escritório de advocacia: um workspace por grande categoria de matéria (direito empresarial, direito trabalhista, direito penal), e não um por processo. O RAG continua relevante nessa granularidade, e a separação por matéria evita contaminações semânticas entre universos jurídicos.

  1. 01
    Criar um workspace "Direito contratual — Negócios"
    No AnythingLLM: New Workspace. Escolher um nome relacionado à área de atuação, não o nome de um cliente. Configurar o modelo de chat como magistral e a temperatura em torno de 0.2 para limitar a criatividade.
  2. 02
    Importar os contratos a serem analisados
    Arraste e solte PDFs na aba Documents do workspace. O AnythingLLM extrai o texto, divide em blocos, gera embeddings e armazena na base vetorial local (LanceDB por padrão).
  3. 03
    Colar o prompt de sistema jurídico
    Workspace Settings → Chat Settings → Prompt. É aqui que se definem os limites do comportamento do modelo para uso em um escritório de advocacia.
Prompt de sistema — Workspace do escritório de advocacia
Tu es un assistant d'analyse contractuelle utilisé par un avocat
inscrit au barreau français. Tu n'es PAS l'avocat. Tu prépares son
travail de relecture.

RÈGLES IMPOSÉES
1. Tu cites TOUJOURS textuellement les passages que tu analyses,
   entre guillemets, en indiquant l'article ou la section.
2. Tu n'inventes JAMAIS une clause. Si une clause demandée n'est
   pas dans le contrat, tu dis : "Absent du contrat fourni."
3. Tu n'émets aucun avis juridique définitif. Tu signales des
   points d'attention, jamais des certitudes.
4. Tu raisonnes EXPLICITEMENT avant de conclure (chaîne de pensée).
5. Tu utilises la terminologie juridique française correcte
   (Code civil, Code de commerce, jurisprudence Cass. com., etc.).
6. Tu refuses toute tâche hors champ contractuel.

FORMAT DE SORTIE PAR DÉFAUT
- Section RAISONNEMENT : ta réflexion étape par étape.
- Section CONSTATS : liste à puces, chaque puce = clause + citation
  + point d'attention en une phrase.
- Section À VÉRIFIER PAR L'AVOCAT : 1 à 5 points qui demandent
  l'expertise humaine.
→
Manter a cadeia de pensamento visível
Ao contrário de um uso de chatbot voltado ao público em geral, em que a cadeia de pensamento atrapalha, aqui ela tem um valor real: é o material que permite ao advogado validar que o modelo entendeu corretamente. Não a esconda.

#3. Extrair as cláusulas padrão

Primeiro caso de uso real: mapear as cláusulas padrão presentes em um contrato, sem uma revisão manual exaustiva. Enviamos ao modelo uma tabela de cláusulas-modelo e pedimos que localize cada uma no documento carregado no workspace.

Prompt — Extração de cláusulas
Analyse le contrat chargé dans ce workspace. Pour chacune des
clauses ci-dessous, indique si elle est présente, cite textuellement
le passage correspondant (ou "Absent du contrat fourni"), et signale
en une phrase tout point qui mérite l'attention de l'avocat.

GRILLE DE CLAUSES À RECHERCHER :
1. Objet du contrat et périmètre des prestations
2. Durée et conditions de renouvellement (tacite reconduction ?)
3. Prix, modalités de révision, indexation
4. Modalités de paiement et pénalités de retard (taux légal ?)
5. Clause de propriété intellectuelle (cession ou licence ?)
6. Clause de confidentialité (durée post-contractuelle ?)
7. Clause de non-concurrence (durée, périmètre, contrepartie)
8. Clause de limitation / exclusion de responsabilité (réciproque ?)
9. Clause de force majeure (définition propre ou renvoi article 1218 ?)
10. Clause résolutoire (mise en demeure préalable ?)
11. Cession du contrat (autorisation préalable ?)
12. Données personnelles et conformité RGPD
13. Loi applicable et juridiction compétente
14. Clause compromissoire ou attributive de juridiction

Respecte strictement le format de sortie défini dans tes instructions.
i
Adaptar a matriz de análise à sua prática
Essa grade é um ponto de partida geral. Um escritório especializado em direito do trabalho terá uma grade muito diferente (cláusula de mobilidade, período de experiência, cláusula de reembolso dos custos de formação, rescisão por acordo mútuo). Mantenha uma grade por grande área do direito e controle suas versões em uma pasta interna.

#4. Comparar v1 / v2 de um contrato

Caso de uso de altíssimo valor: a parte contrária devolve uma versão anotada do protocolo. Quais são as alterações reais? Quais são cosméticas e quais alteram o equilíbrio econômico do contrato? A comparação manual leva uma hora a cada dez páginas. O Magistral faz essa comparação em dois minutos, cabendo ao advogado validar o resultado.

  1. 01
    Carregar as duas versões no workspace
    Importar v1 (original) e v2 (retorno da parte adversária) no workspace. Renomeá-las explicitamente: "protocole_v1_ndp.pdf" e "protocole_v2_retour_adverse.pdf" para que o modelo possa distingui-las.
  2. 02
    Forçar a fixação dos dois documentos
    No AnythingLLM, fixar (pin) os dois documentos no workspace força sua inclusão integral no contexto (até o tamanho da janela do modelo), sem passar pelo retrieval. Indispensável para a comparação.
  3. 03
    Verificar a janela de contexto
    O Magistral suporta 32k tokens por padrão. Duas versões de um contrato de 25 páginas geralmente cabem sem problemas. Acima disso, passar a dividir o texto por seção.
Prompt — Comparação v1 / v2
Compare la version 1 (document "protocole_v1_ndp.pdf") et la
version 2 (document "protocole_v2_retour_adverse.pdf") du même
protocole transactionnel.

Ne relève QUE les modifications de fond. Ignore les corrections
purement orthographiques, typographiques ou de mise en forme.

Classe les modifications en quatre catégories :

A. FAVORABLES à notre client (le bénéficiaire de l'indemnité)
B. DÉFAVORABLES à notre client
C. NEUTRES sur l'économie du contrat
D. AJOUTS ou SUPPRESSIONS d'articles entiers

Pour chaque modification :
- Cite l'article ou la section concernée.
- Donne la formulation v1 entre guillemets.
- Donne la formulation v2 entre guillemets.
- Explique en une phrase l'impact juridique réel.

À la fin, propose une liste de 3 à 5 points à NÉGOCIER avec la
partie adverse, classés par priorité.
!
A saída não é um controle de alterações
O modelo pode deixar passar uma modificação sutil (um “e” que virou “ou”, um prazo que passou de 30 para 15 dias em um parágrafo longo). Para contratos de altíssima importância, mantenha um diff caractere a caractere (por exemplo, usando pandoc ou Word) como complemento. O LLM ajuda a definir prioridades, não a substituir o diff.

#5. Mapear os riscos

Terceiro uso: gerar como saída uma nota de risco estruturada, pronta para ser incluída no dossiê do cliente. É aqui que a cadeia de pensamento do Magistral se torna um diferencial: ela embasa a fundamentação da nota.

Prompt — Nota sobre riscos
Établis une NOTE DE RISQUES sur le contrat chargé, destinée à
être versée au dossier interne du cabinet (pas remise au client
en l'état).

Structure attendue :

1. SYNTHÈSE EXÉCUTIVE (5 lignes max)
   - Nature du contrat
   - Parties
   - Enjeu principal en une phrase
   - Niveau de risque global (faible / modéré / élevé) + justification

2. RISQUES JURIDIQUES IDENTIFIÉS
   Pour chaque risque :
   - Intitulé du risque
   - Clause(s) concernée(s), citées textuellement
   - Probabilité de survenance (faible / modérée / élevée)
   - Impact (faible / modéré / élevé)
   - Disposition de droit applicable ou jurisprudence à vérifier

3. RECOMMANDATIONS DE RÉDACTION
   - 3 à 7 propositions de modification, formulées comme des
     suggestions de rédaction concrètes.

4. POINTS À ÉCLAIRCIR AVEC LE CLIENT avant signature.

Respecte strictement le format. Cite TOUJOURS les passages.
i
Validação humana sistemática
Toda nota produzida por este pipeline deve ser revisada e assinada pelo advogado responsável por ela. O LLM prepara o conteúdo de base, mas não é o signatário. É essa disciplina que torna a ferramenta compatível com sua responsabilidade civil profissional.

#Controle de qualidade e salvaguardas

Alucinação jurídica
Um LLM pode citar um artigo do Código Civil francês que não existe ou inventar uma jurisprudência. Regra de ouro: todo artigo citado pelo modelo deve ser verificado no Légifrance antes de ser incluído em um entregável.
Citações textuais
Verifique sistematicamente se os trechos "citados textualmente" pelo modelo realmente estão no contrato. É raro, mas acontece — a instrução do system prompt reduz bastante o risco, mas não o elimina.
Temperatura
Para esse tipo de uso, mantenha a temperatura entre 0,1 e 0,3. Uma temperatura mais alta produz um texto mais fluido, mas aumenta o risco de invenção.
Confidencialidade no escritório
Criptografia completa do disco (BitLocker / FileVault / LUKS), autenticação forte na sessão do AnythingLLM, backups criptografados, exclusão dos documentos ao encerrar o caso.
Rastreabilidade
O AnythingLLM mantém o histórico das conversas por workspace. Exporte e arquive esses logs na pasta do cliente: eles servem como evidência útil para auditoria caso sua atuação seja questionada.
Atualização dos modelos
Acompanhe os lançamentos do Mistral Magistral. Pelo menos uma versão por ano garante um modelo treinado com mudanças legislativas recentes.
!
Não substitui o raciocínio do advogado
Esta ferramenta acelera a fase de análise preliminar e revisão mecânica. Ela não substitui o enquadramento jurídico, a estratégia contenciosa nem a redação final de um ato. O uso deve ser documentado no dossiê (menção ao uso de IA para auxílio na revisão, versão do modelo utilizada).

#Para se aprofundar

Este pipeline cobre a revisão de contratos no dia a dia. Três caminhos naturais a seguir: montar uma base RAG com a jurisprudência do Légifrance útil para sua área, reforçar a conformidade do escritório com o RGPD e a Lei da IA, e instalar Mistral Magistral em uma segunda máquina para garantir resiliência.

Este guia ajudou você?

Um comentário, um erro ou uma observação? Avise-nos; isso ajuda a melhorar o guia para todos.