このドキュメントは 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_outputaction=overridden
app.moderation.output
Chatflow、Agent、チャットアシスタントなどのアプリケーションで コンテンツ審査 > 出力コンテンツを審査 が有効になっている場合、Dify は対応するカスタム API に以下の HTTP POST リクエストを送信します:Request Body
API レスポンス
action=direct_outputaction=overridden
コードサンプル
以下は、Cloudflare にデプロイ可能なsrc/index.ts コードの一部です。(Cloudflare の完全な使用方法については このドキュメント を参照してください)
コードの動作原理はキーワードマッチングを行い、Input(ユーザーが入力したコンテンツ)および Output(大規模モデルが返したコンテンツ)をフィルタリングすることです。ユーザーは必要に応じてマッチングロジックを変更できます。