Dify で使える実装Tips集

Dify で使える実装Tips集

はじめに

デジタルヒューマンとDify.ai(オープンソース版を含む)との接続で利用可能な機能について記載しています。

多言語対応

Difyの多言語対応は、Chatflowの初期パラメータを設定することで実現できます。

設定手順

  1. DifyのChatflowで初期パラメータlangを設定します。langパラメータをChatflowの入力フィールドに設定すると、音声認識時に検出された言語コードarrow-up-rightがデジタルヒューマン プラットフォームから自動的に渡されます。

  1. LLMのプロンプトでlangパラメータを挿入することで、応答する言語を制御できます。

instructions生成

デジタルヒューマンのコンポーネントを制御するために、LLMにinstructions構文を生成させ、これをフロントエンドへデータとして渡して処理を行います。

instructinos構文とは

LLMに特定の文字列を出力させることで、Difyプロファイルでinstructionsとして解釈できる構文を生成できます。

<instructions-json>に実際のJSONを生成させるように指示します。

instructions構文の制約条件

  1. ストリーミング接続を使用している場合、構文内で区切り文字列を使うことはできません。区切り文字列を生成すると、その時点で発話要求が実行されてしまうため、区切り文字を含まないようにプロンプトで適切に制御する必要があります。

  2. 構文の開始(@{instructions-start})と構文の終了(@{instructions-end})は、必ず正確にこれらの文字列を使用して生成してください。

  3. <instructions-json>が有効なJSONとして解析できない場合、画面表示は行われません。

circle-exclamation

instructionsでできること

  • 画面に情報やコンテンツを表示する

  • カスタムメタデータを追加・変更する

コンテンツレンダリングエリアへの画面表示

プロンプト例

AI生成された文章

生成された場合のコンテンツ表示

カスタムメタデータの追加・更新

LLMで生成された文章

生成された場合のカスタムデータ

フロントエンドからカスタムメタデータの受け渡し

フロントエンドのuneeqOptions.customMetadataで設定したパラメータ、もしくはuneeqInstance.customPromptMetadata()を使用して登録したカスタムデータをDifyで利用できます。

  1. フロントエンドでカスタムデータを登録する方法は2つあります: ・uneeqOptions.customMetadataにパラメータを設定 ・uneeqInstance.customPromptMetadata()を使用して登録

  2. DifyのChatBotのStartノードで、カスタムメタデータのパラメータ名と一致する入力フィールドを設定します。

  3. 設定したカスタムメタデータを活用する。カスタムメタデータの受け渡しの設定が完了したら、変数として利用することで柔軟な制御が可能になります。

サジェスト機能

デジタルヒューマンのフロントエンドにDifyのサジェステッドレスポンスを表示します。

設定方法

  1. フォローアップ機能設定

    botのOrchestrate画面より、右上の機能ボタンから「フォローアップ」機能を有効にします。

  2. DIPのNLPアカウント画面で、サジェステッドレスポンスの表示方法(from_quick_reply_to_suggested_responsearrow-up-right)を指定します。

    スクリーンショット 2026-01-08 14.37.09.png

VISION機能

Difyの画像アップロード機能とdhkk.jsで提供されるStillcam機能を利用することで、LLM画像認識を可能にします。

Difyの画像アップロード機能とdhx.jsで提供されるstillcam機能を利用することで、LLM画像認識を可能にします。

設定方法

  1. 画像アップロード機能設定

    botのOrchestrate画面より、右上の機能ボタンから「ファイルアップロード」機能(画像)を有効にします。

スクリーンショット 2025-12-25 15.22.53.png
  1. LLM設定

    使用するLLMモデルをVisionに対応しているモデルに設定・Vision機能を有効化します。

    スクリーンショット 2025-12-25 15.31.57.png
    スクリーンショット 2025-12-25 15.32.59.png
  2. フロントエンド(dhxOptions.stillcam)設定

Vision使用時のサンプルプロンプト

最終更新