Open12

Difyアプリ作成メモ①: 簡単なチャットボット

Koito FukumaruKoito Fukumaru

Difyを使って簡単なチャットボットを作成しました
この投稿は作成過程やエラーをメモしたものです
※間違いや説明不足があるかもしれませんので、ご注意ください

使用ツール:Dify SaaS版 / v1.0.0 / PRO(微課金プラン)
使用端末:Surface
OS:Win10 home
GPU:なし泣

Koito FukumaruKoito Fukumaru

Difyのワークフローを使って作成します
見やすく、フローがわかりやすいですね

Koito FukumaruKoito Fukumaru

「開始」ノード
ここで入力時の変数設定ができます
開始ノードで、ユーザーが入力するチャットの変数"prompt"を作成
入力フィールドは短文、段落、画像など様々なものを選べるみたいです

Koito FukumaruKoito Fukumaru

「LLM」ノード
・モデル:LLMのモデルを選べます(私が使ったのは、Gemini1.5 Flash)
・コンテキスト:RAGなどで知識をインポートできるみたい
・SYSTEM:LLMへのハイレベルな指示(ここでは、あなたは優秀な回答者ですと指示)
・USER:具体的な指示(ここでは、プロンプトに100字以内に回答するように指示)
USER指示内に、「開始」ノードで設定したprompt変数を埋め込む

Koito FukumaruKoito Fukumaru

「LLM」ノード単一でのプロンプト入力→出力のテスト実行もできます
処理時間や消費トークン数も算出されます

Koito FukumaruKoito Fukumaru

エラーハンドリングも可能です(ここでは、何かしらのエラーが出たら「わかりません」と返すように設定)

Koito FukumaruKoito Fukumaru

Geminiはシステムプロンプトだけだとエラーが出ます......
「USERプロンプトも入れてね」とのこと
ほかのLLMモデルも同じ仕様なのかは未検証

Koito FukumaruKoito Fukumaru

「終了」ノード
最終的に何を出力してほしいか?というもの
今回はプロンプト・回答両方を出力するように設定