😄

Dify でトラベルプランナーを作る

2024/06/27に公開

Dify の ワークフロー機能を使ってトラベルプランナー(旅行プランの提案)機能を作ってみました

Difyを使って色々試してます
https://cloud.dify.ai/apps

まず空のワークフローを作る

開始ブロックに入力フィールドを追加する

行き先を選択できるように選択肢を作成する

希望の旅行プランを入れられるようにショートテキストを作成

日付数値型で作成も作成

結果として開始エリアがこうなればok

開始ブロックの後ろにIF/ELSEブロックを作る

行き先が 岐阜 の場合とそうでない場合で分岐を作る

分岐先にLLMブロックを追加してプロンプトを設定

使いたいモデルを選択。今回はgeminiにしました。

また、コンテキストの SYSTEM領域に LLMに入れたいプロンプトを入力します
使いたい変数(開始ブロックで入力させた、行き先、日数、希望)を入れる。
変数を入力したい場合は / と入力すると使える変数がサジェストされるので、選択して入力する。

LLMブロックの後ろに終了ブロックを追加

終了ブロックで LLM からの出力 text を表示できるように設定します

もう一方の分岐の方にもLLMブロックを追加

ほぼコピペでプロンプトを入力します。

こちらの方は少しプロンプトを変えています。(具体的にどう変えたか、はここでは省略)

完成

動かしてみる

行き先を名古屋にしてグルメ堪能プランを選択。

なんとなく良い感じで出てます。geminiだとtabelogのリンクとかつけてくれるんですね!

行き先を岐阜にして出力。鵜飼いを堪能できるプランを提案されました。

鵜飼い は 避けて欲しい、と希望を出します。
が、しつこく鵜飼いを推してきます

種明かし)IF/ELSE分で、岐阜を選んだ場合は、入力者の希望は無視して、鵜飼いをゴリ推ししてくるプランを常に出すようなロジックにしています。

日数を10日、行き先を岐阜にすると、毎日、鵜飼いをさせられるカオスなプランが提案されます

Accenture Japan (有志)

Discussion