进阶 18 分钟法律

为律师事务所提供合同分析:本地 LLM FR

律师使用本地 LLM 分析合同并非只是为了方便,而是职业伦理上的义务。将一份股东协议草案、和解协议或客户补充协议发送给 ChatGPT,可能违反《刑法典》第 226-13 条及律师誓言。本指南以 Mistral Magistral(法国推理模型)和 AnythingLLM 为核心,构建一个 100% 本地运行的处理流程,能够提取条款、比较两个版本并梳理合同风险——整个过程中,没有任何一个 token 离开律所。

作者: Clara M.·更新于 2026-06-15·已在 Windows、macOS 和 Linux 上测试

#职业保密义务 = 必须本地部署

律师的职业保密义务(1971年法律第66-5条、《刑法典》第226-13条、RIN第2条)具有全面性、绝对性,属于公共秩序范畴。其涵盖客户提交或为客户制作的所有文件,包括合同复核阶段的文件。法国全国律师公会理事会曾多次提醒,对受职业保密义务保护的数据使用云端 AI,可能导致违反职业道德义务。

面向大众的 LLM(ChatGPT、Claude、Gemini)的使用条款规定,除特定 Enterprise 方案外,提示词会被用于改进服务,数据会存储在欧盟以外的数据中心,并可能被托管所在国的有关部门依法调取。对于和解协议或刑事案卷而言,这足以让一个好想法变成面临律师行业纪律处分的风险。

!
“不用于训练”并不涵盖所有问题
即使拥有 OpenAI Enterprise 合同并选择退出训练,您的提示仍会经过第三方服务器并受 CLOUD Act 约束。对律师而言,唯一可接受的保障级别是本地推理,即在律所设备上运行,分析过程中不连接外部网络。

#技术栈:Mistral Magistral + AnythingLLM

企业本地 AI 套件

在工作场所部署本地 AI:GDPR、AI 法案、多用户架构、成本、供管理层参考的说明材料。

  • 在线空间,终身可用
  • PDF + 文件
  • 终身更新

三个组成部分。Ollama作为推理引擎,监听http://localhost:11434。Mistral Magistral作为模型:这是由Mistral AI训练的法国推理模型,会在回答前生成明确的思维链——这正是我们解释某条条款为何存在风险时所需要的。AnythingLLM作为界面:支持多工作区、集成RAG、文档管理和对话追溯。

Mistral Magistral Small (24B)
不错的折中方案。Q4_K_M 可放入 19 GB 显存,在常规合同审阅中,法语法律文本的处理质量达到 GPT-4o 水平。
Mistral Magistral 7B
若您的显存为 12 GB,可选择更轻量的版本。细节处理稍弱,但足以完成标准条款的提取工作。
AnythingLLM Desktop 或 Docker
单个律师工作站可使用 Desktop 版;若要让律所多名同事通过内网共享使用,则可将 Docker 版部署在 Traefik 后方。
nomic-embed-text 向量嵌入
支持多语言,免费,足以对 50–500 份合同进行 RAG。初期无需使用专门针对法律领域的嵌入模型。
i
为何选择 Magistral 而非通用模型
在法律分析中,思维链很有价值:Magistral 会在得出结论前写出推理过程,使输出可供审查。资深律师可以复核推理过程,在 10 秒内判断模型是否误解了某个条款——如果模型只给出一整块答案,就无法做到这一点。

#硬件和软件先决条件

NVIDIA RTX 4080 16 GB 显卡或性能更好的型号
这是运行 Q4_K_M 量化的 Magistral Small 的最低配置。若希望获得更舒适的体验并使用更长的上下文,可选择 RTX 4090 24 GB 或 RTX 5090 32 GB。
Mac 替代方案
Mac Studio M4 Max 48 GB 或 M2 Ultra 64 GB:Magistral Small 在 MLX 上运行表现优异,法语合同处理速度为每秒 15–25 个 token。
32 GB 系统内存
PDF 解析、AnythingLLM 和浏览器都会占用内存。32 GB 内存可避免使用交换空间(swap)。
至少 500 GB 的 SSD
模型(约 15 GB)、向量数据库、已建立索引的合同档案。必须启用 BitLocker / LUKS / FileVault 加密。
操作系统
Windows 11 Pro、macOS 14 或更高版本,或 Ubuntu 22.04/24.04 LTS。需要全盘加密时,不要选择 Home 版。
Ollama 已安装
默认监听 http://localhost:11434 的守护进程。在 Linux 下作为 systemd 服务运行,在 Windows / macOS 下作为原生应用运行。
→
分析期间进行网络物理隔离
安装好 Ollama 和模型后,您可以在分析敏感案件材料期间断开推理机器的互联网连接。任何组件都不会向其提供方回传数据:保障来自物理层面的隔离,而不是合同承诺。

#1. 安装Mistral Magistral + AnythingLLM

  1. 01
    通过 Ollama 获取 Magistral
    一条命令即可下载模型(Small 版本采用 Q4_K_M 时约为 14 GB),并将其登记到本地 Ollama 模型注册库中。根据您的网络连接情况,预计需要 5 至 15 分钟。
  2. 02
    通过命令行界面测试模型
    在配置任何界面之前,请检查推理是否正常运行,以及是否确实使用了 GPU。ollama ps 的 PROCESSOR 列应显示 100% GPU。
  3. 03
    安装 AnythingLLM Desktop
    从 useanythingllm.com 下载官方安装程序。按常规流程安装后,程序会自动启动,配置只需经过 3 个界面。
  4. 04
    将AnythingLLM连接到Ollama
    在 Settings → LLM Preference 中选择 Ollama,将 URL 设为 http://localhost:11434,并从检测到的模型列表中选择 magistral。嵌入模型:同样通过 Ollama 使用 nomic-embed-text。
模型拉取
# 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
RAG的嵌入向量
ollama pull nomic-embed-text

#2. 律师事务所工作区与系统提示词

AnythingLLM 以工作区为单位运行。律师事务所的合理做法是:按主要法律领域(商法、社会法、刑法)分别建立工作区,而不是每个案件建一个工作区。在这种粒度下,RAG 仍能有效检索相关内容,按法律领域划分也能避免不同法律领域之间的语义污染。

  1. 01
    创建一个名为“合同法 — 商事”的工作区
    在 AnythingLLM 中:New Workspace。选择业务名称,不要使用客户名称。将聊天模型设为 magistral,并将温度设为 0.2 左右,以限制创造性。
  2. 02
    导入需要分析的合约
    将 PDF 文件拖放到工作区的 Documents 选项卡中。AnythingLLM 会提取文本、进行分块、生成嵌入向量,并将其存储到本地向量数据库中(默认使用 LanceDB)。
  3. 03
    粘贴法律系统提示词
    Workspace Settings → Chat Settings → Prompt。在这里可以为模型的行为设定边界,以满足律师事务所的使用需求。
系统提示词——律师事务所工作区
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.
→
保持思维链可见
在面向大众的聊天机器人使用场景中,思维链显得累赘;但在这里,它具有实际价值:律师可以据此确认模型是否正确理解了内容。请不要隐藏它。

#3. 提取标准条款

第一个实际应用场景:梳理合同中包含的标准条款及其位置,无需进行全面的人工审阅。向模型提供一份标准条款清单,并要求它在已加载到工作区的文档中逐项定位。

提示词 — 条款提取
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
根据您的业务实践调整审查清单
这份审查表是一个通用的起点。劳动与社会保障法领域的律师事务所会采用很不一样的审查表(调动条款、试用期、培训费用返还条款、协商解除劳动合同)。为每个主要法律领域维护一份审查表,并在内部文件夹中进行版本管理。

#4. 比较合同v1与v2版本

价值极高的应用场景:对方发回带批注的协议版本。实际修改了哪些内容?哪些只是表面调整,哪些改变了合同的利益安排?人工比对每十页需要一小时。Magistral 两分钟就能完成,但仍须由律师负责审核确认。

  1. 01
    将两个版本加载到工作区
    将v1(原始版本)和v2(对方反馈版本)导入工作区。请明确重命名文件为:"protocole_v1_ndp.pdf" 和 "protocole_v2_retour_adverse.pdf",以便模型能够区分二者。
  2. 02
    强制固定两个文档
    在 AnythingLLM 中,将两个文档固定(pin)到工作区,会强制将其全文纳入上下文(受模型上下文窗口大小限制),不经过检索。这是进行比较必不可少的操作。
  3. 03
    检查上下文窗口
    Magistral 默认支持 32k 个 token 的上下文。通常,一份 25 页合同的两个版本都能轻松放入上下文。超出这一范围时,改为按章节拆分。
提示词 — 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é.
!
输出不是带修订的版本
模型可能遗漏细微的修改(例如“和”变成“或”,或长段落中的期限从 30 天缩短为 15 天)。对于涉及重大利益的合同,请另外保留逐字符的差异比对结果(例如通过 pandoc 或 Word),作为补充。LLM 帮助您判断各项修改的优先级,但不能替代差异比对。

#5. 绘制风险图谱

第三种用途:输出一份结构化的风险分析报告,可直接归入客户档案。在这里,Magistral 的思维链成为一项优势:它为报告中的论证提供依据。

提示 — 风险说明
É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
每次都必须由人工审核
该流程生成的每份分析记录,都必须由对其承担责任的律师复核并签署。LLM 负责准备实质内容,而不是签署。正是这种严格的做法,使工具的使用能够与您承担的执业民事责任相容。

#质量控制与安全防护

法律幻觉
LLM可能引用不存在的《民法典》条文,或虚构判例。黄金准则:模型引用的任何条文在纳入交付物前,必须在Légifrance上核实。
原文引用
请每次都核实模型“逐字引用”的段落是否确实出现在合同中。引用不存在的内容虽然少见,但确实会发生——系统提示词中的指令能大幅降低风险,却无法完全消除。
温度
对于此类用途,请将温度保持在 0.1 至 0.3 之间。较高的温度会让行文更流畅,但也会增加编造内容的风险。
律师事务所端的保密措施
全盘加密(BitLocker / FileVault / LUKS)、AnythingLLM 会话的强身份验证、加密备份,以及结案时清除相关文档。
可追溯性
AnythingLLM 会按工作区保存对话历史。请将这些日志导出并归档到客户档案中:在被质疑或追究责任时,这些日志可作为有用的审计证据。
模型更新
关注 Mistral Magistral 的版本发布。至少每年更新一次版本,可确保模型针对近期的立法变化接受过训练。
!
不得替代律师的推理
该工具可加快初步梳理和机械性校阅阶段。它不能替代法律定性、诉讼策略或法律文书的最终撰写。使用情况必须记录在案卷中(注明使用了辅助校阅的 AI,以及所用模型的版本)。

#深入了解

这套流程可用于日常合同审阅。接下来有三个自然的拓展方向:基于与您所涉法律领域相关的 Légifrance 判例构建 RAG 知识库,加强事务所对 GDPR 和 AI Act 的合规性,以及在第二台机器上安装 Mistral Magistral,以增强抗故障能力。

这份指南对您有帮助吗?

有反馈、发现了错误,或想补充说明?请告诉我们,让这份指南对每个人都更有帮助。