拡張ポイント
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(大規模モデルが返したコンテンツ)をフィルタリングすることです。ユーザーは必要に応じてマッチングロジックを変更できます。