中級 18 分法務

弁護士事務所向け契約分析:ローカル LLM FR

弁護士がローカルLLMで契約書を分析することは、単なる利便性の問題ではなく、職業倫理上の義務です。出資者間契約の草案、和解合意書、または顧客との契約変更合意書をChatGPTに送信すると、刑法第226-13条および弁護士の宣誓に違反する可能性があります。このガイドでは、Mistral Magistral(フランス発の推論モデル)とAnythingLLMを中心に、100%ローカルのパイプラインを構築します。契約書の条項を抽出し、2つの版を比較し、リスクを整理して可視化でき、1トークンも法律事務所の外に出ません。

著者 Clara M.·更新 2026-06-15·Windows・macOS・Linuxでテスト済み

#守秘義務=ローカルでの実行が必須

弁護士の守秘義務(1971年法第66-5条、刑法典第226-13条、RIN第2条)は、あらゆる事項に及ぶ絶対的な義務であり、公序に関わります。依頼者から渡された文書や依頼者のために作成された文書はすべて対象となり、契約書のレビュー段階の文書も含まれます。フランス全国弁護士評議会は、守秘義務の対象となるデータにクラウドAIを使用すると、職業倫理上の義務に違反するおそれがあることを繰り返し指摘しています。

一般向けLLM(ChatGPT、Claude、Gemini)の利用規約では、特定のEnterpriseプランを除き、サービス改善のためのプロンプトの利用、EU域外のデータセンターでの保存、保存先の国の当局による提出命令の可能性が定められています。和解合意書や刑事事件の記録を扱う場合、これだけで、良いアイデアが弁護士会の規律上のリスクに変わってしまいます。

!
「学習に使わない」だけでは、すべてをカバーできません
OpenAI Enterprise契約であっても、トレーニングの除外を含め、プロンプトは第三者サーバーを経由し、CLOUD Actにさらされます。弁護士にとって、受け入れ可能な唯一の保証レベルは、ローカルインフェンスであり、事務所のマシン上で実行され、分析中に外部接続が行われないことです。

#スタック:Mistral Magistral + AnythingLLM

エンタープライズ向けローカルAIキット

職場でのローカルAI導入:GDPR、AI Act、マルチユーザーアーキテクチャ、コスト、経営陣向けメモ。

  • 永久に利用できるオンラインスペース
  • PDF + ファイル
  • 30日間返金対応

構成要素は3つです。推論エンジンにはOllamaを使い、http://localhost:11434 でリクエストを待ち受けます。モデルにはMistral Magistralを使います。Mistral AIが学習させたフランス発の推論モデルで、回答の前に明示的な思考の連鎖を生成します。ある条項にリスクがある理由を説明するために、まさに求めているものです。インターフェースにはAnythingLLMを使います。複数のワークスペース、組み込みのRAG、文書管理、会話の追跡機能を備えています。

Mistral Magistral Small (24B)
バランスのよい選択です。Q4_K_Mは19GBのVRAMに収まり、一般的な契約書のレビューでは、フランス語での法務対応の品質がGPT-4oと同等です。
Mistral Magistral 7B
VRAMが12 GBの環境向けの、より軽量なバリエーションです。微妙な違いを捉える精度は劣りますが、標準的な条項の抽出には十分に役立ちます。
AnythingLLM Desktop または Docker
弁護士の端末1台で使うならDesktop版、事務所のイントラネットで複数のスタッフが共有するならTraefikの背後に配置したDocker版。
nomic-embed-text エンベディング
多言語対応で無料、50~500件の契約書を対象とするRAGには十分です。最初から法律分野に特化した埋め込みモデルを使う必要はありません。
i
汎用モデルではなくMagistralを選ぶ理由
法的分析では、思考の連鎖が役立ちます。Magistralは結論を出す前に推論過程を書き出すため、出力を監査できます。経験豊富な弁護士はその推論過程を読み直し、モデルが条項を誤解していないかを10秒で見抜けます。ひとまとまりの回答では、これは不可能です。

#ハードウェアとソフトウェアの前提条件

NVIDIA RTX 4080 16GB以上の性能を持つGPU
Magistral SmallをQ4_K_Mで動かすための最低要件です。快適に使用し、コンテキストを拡張するなら、RTX 4090 24 GBまたはRTX 5090 32 GB。
Macを使う代替構成
Mac Studio M4 Max 48 GBまたはM2 Ultra 64 GB:Magistral SmallはMLXで非常に良好に動作し、フランス語の契約文を処理する際には15〜25トークン/秒で実行できます。
32GBのシステムRAM
PDF解析、AnythingLLM、ブラウザはいずれもメモリを消費します。32GBあればスワップを避けられます。
SSD 500GB 以上
モデル(約15GB)、ベクトルベースのデータベース、インデックスされた契約ファイルのアーカイブ。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
    Magistral を Ollama から取得する
    1つのコマンドでモデルをダウンロード(SmallバリアントのQ4_K_Mでは約14 GB)し、ローカルのOllamaレジストリに保存します。接続状況に応じて5分から15分かかります。
  2. 02
    CLIでモデルをテストする
    インターフェースのセットアップ前に、推論が正常に動作しているか、および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はワークスペース単位で動作します。法律事務所では、案件ごとではなく、法分野の大きな区分(ビジネス法、社会法、刑法)ごとに1つのワークスペースを作成するのが適切な運用です。この粒度でもRAGは有効に機能し、分野ごとに分けることで、異なる法領域の意味的な混同を防げます。

  1. 01
    「契約法 — ビジネス」というワークスペースを作成する
    AnythingLLMでNew Workspaceを選択する。顧客名ではなく、業務に即した名前を付ける。チャットモデルをmagistralに設定し、創造性を抑えるために温度を0.2程度に設定する。
  2. 02
    分析する契約ファイルをインポートする
    ワークスペースの「Documents」タブに PDF をドラッグ&ドロップします。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を比較する

非常に高価値なユースケースです。相手方が注釈付きのプロトコル(合意書)のバージョンを返してきた場合、実際の修正点はどこですか。どの修正が表面的で、どの修正が契約の経済的構造を変えますか。手動での比較は10ページあたり1時間かかります。Magistralなら2分で完了し、弁護士が検証する責任を負います。

  1. 01
    2つのバージョンをワークスペースに読み込む
    v1(原版)とv2(相手方から返された版)をワークスペースにインポートする。モデルが区別できるよう、ファイル名をそれぞれ「protocole_v1_ndp.pdf」と「protocole_v2_retour_adverse.pdf」に明示的に変更する。
  2. 02
    2 つのドキュメントのピン留めを強制する
    AnythingLLMでは、2つのドキュメントをワークスペースにピン留め(pin)すると、検索による取得を経ずに、全文がコンテキストへ必ず組み込まれます(モデルのコンテキストウィンドウの上限まで)。比較には欠かせません。
  3. 03
    コンテキストウィンドウの確認
    Magistralは標準で32kトークンに対応しています。25ページの契約書の2つのバージョンは、通常、問題なく収まります。それを超える場合は、セクションごとに分割する方法に切り替える。
プロンプト — バージョン比較 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. リスクのマッピング

3つ目の用途は、顧客の案件記録にそのまま収められる、構造化されたリスク評価メモを出力することです。ここで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 のリリースを追跡してください。少なくとも年 1 回のバージョン更新により、最近の立法上の進化に基づいて訓練されたモデルが保証されます。
!
弁護士の判断の代わりに使わないこと
このツールは、初期の情報整理と機械的な見直しを効率化します。法的な性質の判断、訴訟戦略、法的文書の最終的な作成のいずれも代替しません。利用したことは案件の記録に残す必要があります(見直しを支援するAIを利用した旨と、使用したモデルのバージョンを明記)。

#さらに詳しく

このパイプラインは、日常的な契約書レビューに対応します。その次のステップとしては、主に 3 つが考えられます。担当する法分野に役立つ Légifrance の判例を基に RAG 用のナレッジベースを構築すること、法律事務所の RGPD と AI Act への対応を強化すること、そして障害に備えて 2 台目のマシンにも Mistral Magistral をインストールすることです。

このガイドは役に立ちましたか?

ご意見、誤りのご指摘、補足はありますか?ぜひお知らせください。皆さんにとってより良いガイドにするために役立ちます。