Dify で使える実装Tips集
Dify で使える実装Tips集
はじめに
デジタルヒューマンとDify.ai(オープンソース版を含む)との接続で利用可能な機能について記載しています。
多言語対応
Difyの多言語対応は、Chatflowの初期パラメータを設定することで実現できます。
設定手順

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

LLMのプロンプトで
langパラメータを挿入することで、応答する言語を制御できます。
instructions生成
デジタルヒューマンのコンポーネントを制御するために、LLMにinstructions構文を生成させ、これをフロントエンドへデータとして渡して処理を行います。
instructinos構文とは
LLMに特定の文字列を出力させることで、Difyプロファイルでinstructionsとして解釈できる構文を生成できます。
<instructions-json>に実際のJSONを生成させるように指示します。
instructions構文の制約条件
ストリーミング接続を使用している場合、構文内で区切り文字列を使うことはできません。区切り文字列を生成すると、その時点で発話要求が実行されてしまうため、区切り文字を含まないようにプロンプトで適切に制御する必要があります。
構文の開始(
@{instructions-start})と構文の終了(@{instructions-end})は、必ず正確にこれらの文字列を使用して生成してください。<instructions-json>が有効なJSONとして解析できない場合、画面表示は行われません。
その他の推奨事項
・画面表示の構文は、発話内容の生成が完了した後、最後に出力してください。
instructionsでできること
画面に情報やコンテンツを表示する
カスタムメタデータを追加・変更する
コンテンツレンダリングエリアへの画面表示
プロンプト例
AI生成された文章
生成された場合のコンテンツ表示

カスタムメタデータの追加・更新
LLMで生成された文章
生成された場合のカスタムデータ

フロントエンドからカスタムメタデータの受け渡し
フロントエンドのuneeqOptions.customMetadataで設定したパラメータ、もしくはuneeqInstance.customPromptMetadata()を使用して登録したカスタムデータをDifyで利用できます。
フロントエンドでカスタムデータを登録する方法は2つあります: ・
uneeqOptions.customMetadataにパラメータを設定 ・uneeqInstance.customPromptMetadata()を使用して登録

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

設定したカスタムメタデータを活用する。カスタムメタデータの受け渡しの設定が完了したら、変数として利用することで柔軟な制御が可能になります。
サジェスト機能
デジタルヒューマンのフロントエンドにDifyのサジェステッドレスポンスを表示します。
設定方法
フォローアップ機能設定
botのOrchestrate画面より、右上の
機能ボタンから「フォローアップ」機能を有効にします。
DIPのNLPアカウント画面で、サジェステッドレスポンスの表示方法(
from_quick_reply_to_suggested_response)を指定します。
スクリーンショット 2026-01-08 14.37.09.png
VISION機能
Difyの画像アップロード機能とdhkk.jsで提供されるStillcam機能を利用することで、LLM画像認識を可能にします。
Difyの画像アップロード機能とdhx.jsで提供されるstillcam機能を利用することで、LLM画像認識を可能にします。
設定方法
画像アップロード機能設定
botのOrchestrate画面より、右上の
機能ボタンから「ファイルアップロード」機能(画像)を有効にします。

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

スクリーンショット 2025-12-25 15.31.57.png 
スクリーンショット 2025-12-25 15.32.59.png フロントエンド(
dhxOptions.stillcam)設定
Vision使用時のサンプルプロンプト
最終更新
