【Dify】LLMに任せないほうがいい文章と安全な扱い方

Difyで文章業務を自動化し始めると、「これも、あれも、全部LLMに書かせれば早いのでは?」という気持ちになります。
実際、下書き作成や言い回しの調整は驚くほど速くなりますし、ワークフロー化すれば繰り返し作業はどんどん減っていくでしょう。
ただ、その便利さと引き換えに、地味だけど痛い事故 が起きやすいのも事実です。
とくに「数字」「法務っぽい文章」「固有名詞」が絡むと、LLMは “それっぽい正しさ” でサラッと間違えます。
そこで今回は、LLMに任せないほうがいい領域を先に押さえつつ、Difyで安全に使うための考え方(設計の方向性)を整理します。
LLMを疑うための記事ではなく、「得意なところだけ任せて、事故らない形で使う」ための記事としてお読みください。
“Dify学習館” はDifyを用いた生成AIアプリ開発を体系的に習得できる学習サイトです。
初心者からでも手順に沿って進めるだけでアプリを作れるようになり、業務効率化や副業にも活かせる内容になっています。
ぜひ、ご活用ください^^
ハルシネーションが起こる理由|なぜLLMは「それっぽく間違える」のか
LLMが得意なのは、文章を “うまく” つなげて、自然な出力を作ることです。
一方で、裏側でやっているのは基本的に「次に来そうな単語を選ぶ」推論であり、内容の真偽を自力で検証しているわけではありません。
つまり、文章としては綺麗でも、事実として正しい保証は最初から薄い、という前提があります。
さらに厄介なのは、情報が足りないときの挙動です。
人間なら「不明なので確認します」と言いたくなる場面でも、LLMは会話を止めずに“埋めて”しまうことがあります。
しかも語調が整っているので、読み手は間違いに気づきにくい。ここが「それっぽく間違える」最大のポイントです。
Difyでアプリ化すると、この性質が目立ちやすくなります。
チャットで1回の返答なら「ん?変かも」で済む話が、テンプレ生成や一括処理の形にすると、同じミスがそのまま成果物として積み上がります。
便利な仕組みほど、ミスの拡大スピードも上がるわけです。
実務で起こりがちな“それっぽいミス”には、たとえば次のようなものがあります。
- 数字や単位が微妙に変わる(%と倍率、税込/税抜、桁、日付など)
- 似た固有名詞を混ぜる(社名・機能名・プラン名・担当者名の取り違え)
- ルールや例外条件が消える(規約文っぽいけど、肝心の条件が抜ける)
ここまでを踏まえると、対策の方向性はシンプルです。
LLMに「事実を作らせない」。そして、事実は別の場所で確定させたうえで、LLMには「文章化」「整形」「読みやすくする」役割だけを渡す。
次の章からは、この考え方を具体的に「任せないほうがいい文章のタイプ」として整理していきます。
LLMに任せないほうがいい文章の代表例3つ|数値・法務・固有名詞
ここでは「LLMが苦手=使うな」という話ではなく、Difyでアプリ化したときに事故が起きやすい“地雷ゾーン”を先に整理します。
先に境界線を引いておくと、プロンプトを頑張りすぎずに安定したアプリを作れます。
数値が絡む文章は“生成禁止”:見積・請求・KPI・日付・単位
数値は、1文字の違いがそのまま損失や信用問題につながります。
しかもLLMの出力は文章として自然なので、パッと見では違和感が出にくいのが厄介です。
たとえば、次のような“ありがちなズレ”が起こります。
- 税込/税抜、円/ドル、時間/分などの単位が混ざる
- 0が1つ多い・少ない、%と倍率が入れ替わる
- 期間や締め日など日付が微妙に変わる
- 集計の「前提」が勝手に補完される(平均との差、中央値など)
対策としてはシンプルで、数値そのものはLLMに作らせないことです。
数字は入力や外部データで確定させ、LLMには「説明文にする」「読みやすく整える」役割だけを渡す、という分離が安全です。
法務・規約・医療/金融は“下書きまで”:断定/条件抜けを防ぐ
この領域は、文章の“雰囲気”が正しくても、条件の抜け・断定表現・責任範囲のズレが致命傷になります。
特に規約・契約・免責のような文章は、たった一文で解釈が変わります。
LLMに丸投げして危ないのは、次のようなケースです。
- 「必ず」「保証します」など、断定が混ざる
- 例外条件や前提が抜け落ちる(適用範囲が広がる)
- 既存文書の言い換えで、ニュアンスが変わる
ここは基本的に、LLMは下書き補助まで、と割り切るのが現実的です。
Difyでアプリにする場合も、最終成果物として外に出す前に“専門の目”が入る工程設計にしておくのが安全です。
固有名詞ミスを防ぐ:正式表記を入力/参照で固定する
固有名詞のミスは、見た目の違和感が小さいわりに、相手への印象ダメージが大きいタイプです。
とくにDifyで社内向け・顧客向け文章を作る場合、ここで信用を落とすのが一番もったいないです。
具体的には、次のようなミスが起こりがちです。
- 似た社名・サービス名・プラン名の混同
- 表記ゆれ(全角/半角、英字の大文字小文字、記号)
- 古い名称が混ざる(改称前の名前、旧UIの機能名)
対策は、正式名称の“正”を別の場所で確定させることです。
入力フォームで選ばせる、社内の一覧を参照させる、データから引いてくるなど、LLMの記憶頼みを避けるだけで事故率が大きく下がります。

安全に扱うための基本原則(人・データ・工程で守る)
ここまで見た「数値・法務・固有名詞」の共通点は、どれも“文章の上手さ”ではなく“正しさ”が価値になることです。
逆に言うと、LLMを安全に使うコツは「正しさの部分をLLMの外で確定し、LLMには文章として整える役を任せる」方向に寄せることになります。
この章では、Difyでアプリ化する前提で押さえておくと失敗しにくい原則を4つに絞って紹介します。
原則1:数値・日付・固有名詞は“確定値”を渡す
LLMに「金額を含むメール文を作って」と頼むと、文章は綺麗に出ますが、数字が微妙に動く余地が残ります。
そこで、数値・日付・固有名詞などの事実は、入力(変数)やデータ参照で先に確定し、LLMには“文章化だけ”を任せます。
この分離ができると、プロンプトで細かく縛り続ける必要が減って、運用も楽になります。
原則2:ゼロから書かせず“編集タスク”に限定する
安全な分担として強いのは、LLMに「ゼロから作る」をやらせないことです。
たとえば、社内ルールや製品説明があるなら、LLMにはそれを読みやすく直す/短くまとめる/相手に合わせたトーンにする、といった編集タスクを担当させます。
編集タスクは、元の材料(一次情報)があるぶん、脱線しにくくなります。
原則3:検査しやすい出力形式|重要項目の別枠化・根拠添付
文章を長文で自由出力させると、チェックが人間の目頼みになりがちです。
そこで、アプリ側で「どこを見れば正しさを確認できるか」が分かる形に寄せます。
具体的には、重要な数値や固有名詞を別枠にまとめさせたり、根拠にした情報(参照した内容)を短く添えさせたりすると、確認が一気に楽になります。
原則4:公開前に止める|レビュー工程をワークフローに入れる
自動化は速い反面、間違いの拡散も速いです。
だからこそ、外部に出る文章ほど「最終確認してから確定する」流れをアプリの中に残しておくのが安全です。
Difyはワークフローで段階を作れるので、生成→確認→確定、のように“止まれる設計”にしておくと、実務での安心感が大きく変わります。
事故を防ぐ設計パターン4つ|変数固定・RAG・外部データ・チェック工程
さきほどの原則(事実は確定、LLMは文章化)を、Difyの作り方に落とし込むとどうなるかを整理します。
どれも難しいテクニックというより、「事故が起きにくい型」を先に選ぶイメージです。
パターンA:数字・固有名詞を入力欄(変数)で確定させる
いちばん手堅いのがこの型です。
金額・日付・顧客名・商品名などの “動かしてはいけない情報” を、アプリの入力(変数)として受け取り、プロンプト内ではそれを参照して文章化します。
LLMに「数字を考えさせる余地を与えない」のがポイントです。
たとえば見積メールなら、「金額」「納期」「会社名」は変数で固定し、LLMには “丁寧な文面に整える” だけを担当させます。
文章は変えてOK、事実は変えない、という役割分担が綺麗に作れます。

パターンB:RAG(ナレッジ)で正式情報を参照させる
固有名詞や社内ルールが頻繁に登場するなら、ナレッジ検索(RAG)を前提にした設計が向いています。
正式名称一覧、商品説明、運用ルール、テンプレ文などをナレッジ側に置いておき、LLMは「検索で出てきた内容の範囲で」文章を作るようにします。
ここで大事なのは、ナレッジを入れれば自動的に正しくなる、という期待をしすぎないことです。
RAGは「参照できる確率」を上げてくれますが、最終的に“参照した内容をどう書くか”はLLMの仕事のままです。
なので、出力には「参照した言い回しをそのまま使う」や「名称は一致させる」など、運用ルールを添えると安定します。

パターンC:ツール連携で「事実は外部、文章はLLM」に分離する
数値や固有名詞が社内データで管理されている場合は、そこから引いてくるのが最も安全です。
Difyのツール(例:HTTPリクエストや外部API、データベース、スプレッドシート連携など)で必要情報を取得し、その結果をLLMに渡して文章化します。
この型のメリットは、情報の更新がアプリ側ではなく“元データ”で完結することです。
たとえば価格改定やプラン名称変更があっても、元データを直せば生成文も追随しやすくなります。
逆に言うと、LLMに覚えさせたり、プロンプトに固定で書き込んだりするほど、古い情報が残りやすくなります。

パターンD:ワークフローにチェック工程を組み込む
外部に出る文章(顧客送付、公開記事、契約周りの文面)ほど、「生成して終わり」にしないのが安全です。
Difyのワークフローで段階を分け、チェックできる形で一度止めます。
たとえば、生成後に「数字・固有名詞・注意事項だけを抜き出して確認用に提示する」ステップを挟むと、レビューがかなり楽になります。
チェック対象が“本文全部”ではなく、“重要項目だけ”になるので、見落としが減りますし、運用としても回しやすいです。
そのまま使えるミス防止チェックリスト
Difyアプリを運用していると、「プロンプトを直す」よりも「出力を確認する仕組み」を先に用意したほうが、結果的に安定することも多くあります。
そこでこの章では、生成結果を外に出す前にサッと見直せる“最低限のチェック項目”だけに絞りました。
チェックは毎回フルでやる必要はありません。
アプリの用途に合わせて、事故りやすいところだけ採用すればOKです。
| 対象 | チェック項目 |
|---|---|
| 数値 (見積・請求・KPI・期限) | ・桁・単位・税込/税抜・%(割合)にズレがないか ・日付(締め日、納期、期間)が入力値どおりになっているか ・合計/差分などがある場合、「計算結果の根拠(元の数値)」が追えるか |
| 法務・規約・高リスク (契約、免責、医療/金融など) | ・断定が混ざっていないか(保証する、必ず、確実に…など) ・例外条件/適用範囲/責任範囲が“削れていないか” ・社外に出す文なら、最終確認者(専門の人)が明確になっているか |
| 固有名詞 (人名・社名・商品名・機能名・プラン名) | ・正式表記になっているか(英字の大小、記号、全角/半角など) ・似た名称と混ざっていないか(シリーズ名、旧称、別プラン) ・参照元があるなら、出力の表記が参照元と一致しているか |
| 運用 (自動化でミスを広げない) | その出力は「下書き」なのか「確定稿」なのか、扱いが決まっているか 間違いが出たときに、どこを直せば再発防止できるか(入力・ナレッジ・ツール・プロンプトのどれか)見えるか |
まとめ:事実はLLMの外で確定し、LLMは文章を整える
LLMは文章を整えるのが得意ですが、数値・法務・固有名詞のように「正しさ」が価値になる領域は、うまく書けるほど間違いが見えにくくなります。
Difyでアプリ化すると便利さが増す分、ミスも同じ速度で広がりやすい点は意識しておきたいところです。
安全に使うコツは、事実(数字・日付・正式名称)をLLMに“作らせない”設計にすることです。
入力(変数)で確定させる、ナレッジで参照できる状態にする、ツールで外部データから取得する、そして外に出す前に止まれるチェック工程を入れる。
この4点を押さえるだけで、実務で安心して回せるアプリに近づきます。