メインコンテンツへスキップ
このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。
このモジュールは、アプリケーション内でエンドユーザーが入力したコンテンツと LLM が出力したコンテンツを審査するために使用され、2 つの拡張ポイントタイプに分かれています。

拡張ポイント

  • app.moderation.input:エンドユーザー入力コンテンツ審査拡張ポイント
    • エンドユーザーが渡した変数内容と会話型アプリケーションの会話入力内容を審査するために使用されます。
  • app.moderation.output:LLM 出力コンテンツ審査拡張ポイント
    • LLM が出力したコンテンツを審査するために使用されます。
    • LLM の出力がストリーミングの場合、出力内容は 100 文字を 1 セグメントとして API にリクエストされ、出力内容が長い場合の審査の遅延を可能な限り回避します。

app.moderation.input

Chatflow、Agent、チャットアシスタントなどのアプリケーションで コンテンツ審査 > 入力コンテンツを審査 が有効になっている場合、Dify は対応するカスタム API に以下の HTTP POST リクエストを送信します:

Request Body

API レスポンス仕様

  • action=direct_output
  • action=overridden

app.moderation.output

Chatflow、Agent、チャットアシスタントなどのアプリケーションで コンテンツ審査 > 出力コンテンツを審査 が有効になっている場合、Dify は対応するカスタム API に以下の HTTP POST リクエストを送信します:

Request Body

API レスポンス

  • action=direct_output
  • action=overridden

コードサンプル

以下は、Cloudflare にデプロイ可能な src/index.ts コードの一部です。(Cloudflare の完全な使用方法については このドキュメント を参照してください) コードの動作原理はキーワードマッチングを行い、Input(ユーザーが入力したコンテンツ)および Output(大規模モデルが返したコンテンツ)をフィルタリングすることです。ユーザーは必要に応じてマッチングロジックを変更できます。
最終更新日 2026年7月2日