プロンプトテンプレートにフローを追加する
リゾートでは、お客様の滞在中に大抵複数のイベントが実施されています。次は、お客様が滞在中に参加できるすべての体験を含むフローを作成します。そのために、テンプレートトリガープロンプトフローを作成します。
テンプレートトリガープロンプトフローを作成する
-
をクリックして [Setup (設定)] をクリックします。[Setup (設定)] ページが新しいタブで開きます。
- [Quick Find (クイック検索)] ボックスに
flows
(フロー) と入力し、[Flows (フロー)] をクリックします。
-
[New Flow (新規フロー)]、[Start From Scratch (最初から開始)]、[Next (次へ)] の順にクリックします。
- 種別で [Template-Triggered Prompt Flow (テンプレートトリガープロンプトフロー)] を選択し、[Create (作成)] をクリックします。
Flow Builder が開きます。
- 入力種別は [Manual Inputs (手動入力)] のままにします。
-
[Toggle Toolbox (ツールボックスを切り替え)] を選択します。
-
[New Resource (新規リソース)] をクリックし、次の詳細を入力します。
- Resource Type (リソース種別): Variable (変数)
- API Name (API 参照名):
Reservation
- Data Type (データ型): Record (レコード)
- Object (オブジェクト):
External Reservation
(外部予約) - Available for input (入力で使用可能): オン
- Resource Type (リソース種別): Variable (変数)
-
[Done (完了)] をクリックします。
- もう一度 [New Resource (新規リソース)] をクリックし、次の詳細を入力します。
- Resource Type (リソース種別): Variable (変数)
- API Name (API 参照名):
Experience
- Data Type (データ型): Record (レコード)
- Object (オブジェクト):
Experience
(体験) - Available for input (入力で使用可能): オン
- Resource Type (リソース種別): Variable (変数)
-
[Done (完了)] をクリックします。
-
[Save (保存)] をクリックして、フローを保存します。
- [Save the flow (フローを保存)] ウィンドウが表示されます。ここで、フローの詳細をモデルに割り当てます。各項目を次のように入力します。
- Flow Label (フローの表示ラベル):
Get Experience Newsletter Data
(体験ニュースレターデータの取得) - Flow API Name (フローの API 参照名):
Get_Experience_Newsletter_Data
- Description (説明):
Filter all guest experience data to return to guests.
(お客様に返すお客様向け体験データを絞り込みます。)
- Flow Label (フローの表示ラベル):
-
[Save (保存)] をクリックします。
プロンプトフローに要素を追加する
- [Start (開始)] と [End (終了)] の間のプラスアイコン () をクリックします。
- 体験を取得してコレクションに保存するために、[Add Element (要素を追加)] ボックスに
Get Records
(レコードを取得) と入力して [Get Records (レコードを取得)] 要素を選択します。
- [Label (表示ラベル)] 項目に
Guest Experience
(お客様向け体験)、[API Name (API 参照名)] にGuest_Experience
と入力します。
- [Description (説明)] 項目に
Get all experience data
(すべての体験データを取得します) と入力します。
- [Object (オブジェクト)] 項目から [Experience (体験)] を選択します。ニュースレターには、お客様が滞在中に参加できるイベントのみが含まれるようにする必要があります。
- [Condition Requirements (条件の要件)] で [None - Get All Experience Records (なし - すべての体験レコードを取得)] を選択します。
- [Sort Order (並び替え順)] ドロップダウンで [Not Sorted (並び替えなし)] を選択します。
- [How Many Records to Store (保存するレコード数)] で [All records (すべてのレコード)] を選択します。
-
[Save (保存)] をクリックします。
現在、コレクションにはすべての体験が保存されます。各項目を個別に見るために、ループを追加しましょう。
- フローに戻り、[Get Records (レコードを取得)] 要素の後のプラスアイコン () をクリックします。
-
Loop
(ループ) と入力して選択し、[Loop (ループ)] 要素を追加します。
- [Label (表示ラベル)] 項目に
Loop Experiences
(体験をループ処理)、[API Name (API 参照名)] にLoop_Experiences
と入力します。
- [Description (説明)] 項目に
Loop through the collection of guest experiences.
(お客様向け体験のコレクションをループ処理します。) と入力します。
- [Collection Variable (コレクション変数)] 項目で [Experiences from Guest Experience (お客様向け体験 体験)] を選択します。
-
[Save (保存)] をクリックします。
テンプレートトリガーフローには、プロンプト手順の作成という特別な機能があります。この手順により、Flow Builder からデータとテキストが収集されてプロンプトビルダーに渡されます。次のステップでは、プロンプト指示を使用して、プロンプトビルダーに送信するすべての体験の詳細を書式化し、プロンプトビルダー内で使用するフローを有効化します。
- [Loop (ループ)] 要素の [For Each (項目ごと)] パスの後でプラスアイコン () をクリックします。
add
(追加) と入力し、[Add Prompt Instructions (プロンプト手順を追加)] 要素を選択してフローに追加します。
- [Label (表示ラベル)] 項目に
Send Experience Details to the Prompt Template
(体験の詳細をプロンプトテンプレートに送信)、[API Name (API 参照名)] にSend_Experience_Details_to_the_Prompt_Template
と入力します。
- [Description (説明)] 項目に
Add all qualifying experience details to the prompt instructions.
(該当するすべての体験の詳細をプロンプト手順に追加します。) と入力します。
- 次のテキストを [Prompt Instructions (プロンプト手順)] 項目 ([Insert a resource… (リソースを挿入...)] という検索ボックスの下) に貼り付けます。
(Experience Name: {!Loop_Experiences.Name}, Experience Location:{!Loop_Experiences.Location__c} , Experience Details: {!Loop_Experiences.Description__c})
-
[Save (保存)]、[Activate (有効化)] の順にクリックします。
プロンプトテンプレートにフローを追加する
フローを Flow Builder で有効にしたため、プロンプトビルダーで使用する準備が整いました。
- Flow Builder を終了し、[Setup (設定)] をクリックします。 をクリックして [Setup (設定)] をクリックします。
- [Quick Find (クイック検索)] ボックスに
prompt
(プロンプト) と入力し、[Prompt Builder (プロンプトビルダー)] をクリックします。
- プロンプトテンプレート [New Guest Newsletter (新規来館者向けニュースレター)] を選択します。
- 既存の体験の差し込み項目をフローに置き換えます。まず、次のテキストを選択して削除します。
Experience Name: Input:Experience.Name
Experience Location: Input:Experience.Location__c
Experience Details: Input:Experience.Description__c
- [Resource (リソース)] 項目をクリックし、[Flows (フロー)] > [Get Experience Newsletter Data (体験ニュースレターデータの取得)] を選択して、テキストを置き換えます。
-
[Save As (別名で保存)] をクリックし、[Save as a New Version (新しいバージョンとして保存)] を選択します。
プロンプトテンプレートは次のようになります。
プロンプトをテストする
-
[Reservation (予約)] 項目に
er
と入力します。予約を選択します。
-
[Experience (体験)] 項目に
Family
(ファミリー) と入力します。[Family Karaoke Night (ファミリーカラオケナイト)] を選択します。
-
[Preview (プレビュー)] をクリックします。
- プロンプトテンプレートの出力を確認します。
-
[Activate (有効化)] をクリックします。
お疲れさまでした。ニーズに合わせてプロンプトテンプレートを作成する方法を短時間で習得しました。フローを組み込むことで、テンプレートを誰にとっても使いやすいものできました。これからもプロンプトビルダーでさまざまなことを試し、テキスト生成を自動化するクリエイティブな方法を見つけてください。