預先建構的旅遊代理程式

旅遊預建 Playbook 代理可讓使用者搜尋景點 (POI)、取得旅遊建議及預訂飯店。如果使用者提供使用者個人資料,代理會根據這些資料自訂推薦內容。

對話範例

這個對話範例顯示了這個預先建構代理處理的常見情境。

搜尋搜尋點和預訂飯店

  1. 使用者詢問華盛頓特區的餐廳。
  2. 代理推薦了幾個景點,使用者要求預訂飯店。
  3. 代理會收集必要資訊,包括飯店、入住日期、退房日期、旅客和房間數量。
  4. 使用者確認資訊後,服務專員會預訂住宿,並提供確認號碼。
使用者輸入內容 代理回覆
嗨,華盛頓特區有什麼好吃的海鮮餐廳嗎?
以下是華盛頓特區的幾間海鮮餐廳:
- The Oceanaire Seafood Room
- Tony and Joe's Seafood Place
- Joe's Seafood, Prime Steak & Stone Crab
請問還有什麼需要幫忙的嗎?
我想預訂華盛頓特區的住宿,共四晚
以下是我找到的幾間華盛頓特區飯店。你想預訂哪一間?
- Cambria Hotel Washington D.C. Navy Yard Riverfront
- Beacon Hotel & Corporate Quarters
- Holiday Inn Washington Capitol - Natl Mall, an IHG Hotel
Beacon Hotel 聽起來不錯
好的,請讓我確認幾項細節。你將從 11 月 6 日入住到 11 月 10 日,共 4 晚,對嗎?
我其實會在 8 號入住
好的,所以你將在 11 月 8 日入住,並在 11 月 12 日退房?
是,太好了
好的,請確認預訂詳細資料
飯店名稱 = Beacon Hotel & Corporate Quarters
入住日期 = 11 月 8 日
退房日期 = 11 月 12 日
客房數量 = 1
旅客數量 = 1

是否正確?
我兒子會跟我一起去
好的,2 位旅客。我來更新你的預訂詳細資料
飯店名稱 = Beacon Hotel & Corporate Quarters
入住日期 = 11 月 8 日
退房日期 = 11 月 12 日
客房數量 = 1
旅客數量 = 2

這樣正確嗎?
是,請幫我預訂
太好了!我們已確認你的預訂,確認編號為 2UDVXUUV,供你留存。
請問還有什麼需要幫忙的嗎?
沒有了,謝謝!
感謝你使用 Google 旅遊服務!祝你有愉快的一天。

旅遊靈感

  1. 使用者表示想帶家人去滑雪。
  2. 代理建議美國境內的一些滑雪勝地。
  3. 使用者詢問代理是否有國外推薦景點。
  4. 代理提供美國境外的目的地清單。
  5. 使用者要求代理預訂其中一個目的地的住宿。
  6. 代理會列出目的地附近的飯店。
使用者輸入內容 代理回覆
我想帶家人去滑雪,有什麼建議嗎?
我喜歡滑雪!以下是美國幾個熱門的滑雪勝地:
- Arapahoe Basin
- Aspen Highlands
- Beaver Creek
- Breckenridge
- Sun Peaks Resort
我想去美國以外的地方,你有什麼想法嗎?
沒問題!以下是美國以外的熱門滑雪勝地:
- 聖莫里茲
- 新雪谷聯盟
- 白馬谷
- 野澤溫泉
- 惠斯勒黑梳山
- 大白山滑雪度假村
- 太陽峰度假村
太好了,謝謝!可以幫我預訂惠斯勒黑梳山的住宿嗎?
以下是惠斯勒黑梳山的部分飯店。你想預訂哪一間?
- 黑梳山小屋
- 黑梳山溫泉套房飯店 - 滑雪進出度假村
- 惠斯勒頂峰飯店
- 惠斯勒費爾蒙城堡飯店

基本設定

如要設定這個預先建構的代理,請按照下列步驟操作:

  1. 匯入預先建構的代理。
  2. 使用外部服務設定提供的工具。詳情請參閱「工具設定」。

工具設定

這個代理包含與外部服務整合的工具。使用者可以透過預先建構的工具安裝程式,為預先建構的代理部署程式碼範例和資料。

如要部署及設定旅遊預建代理的程式碼範例和資料,請展開操作說明。

  1. 將預先建構的工具安裝程式下載到本機目錄。
  2. 前往下載 installer.zip 的本機目錄。
  3. 解壓縮 installer.zip,然後開啟 installer 資料夾。
  4. 請參閱 README.md,詳細瞭解安裝程式和相關規定。
  5. 執行 pip install -r requirements.txt 來安裝必要項目。
  6. 執行 gcloud auth application-default login,使用 gcloud auth 進行驗證。
  7. 使用 python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=travel 執行安裝程式
  8. 部署所有必要服務後,請使用安裝程式記錄的網址,在預先建構的代理中設定各項工具:

    Generative AI App Builder

    1. 如果您尚未匯入預先建構的代理,請將代理匯入專案。
    2. 前往 Generative AI App Builder。

      Generative AI App Builder

    3. 從控制台下拉式選單中選取專案。
    4. 選取應用程式。
    5. 按一下「工具」圖示。
    6. 針對代理中的每項工具,編輯結構定義,將 servers: 欄位中的網址替換為安裝程式記錄的端點。
    7. 按一下 [儲存]。

    Dialogflow CX

    1. 如果您尚未匯入預先建構的代理,請將代理匯入專案。
    2. 開啟 Dialogflow CX 控制台。
    3. 選擇 Google Cloud 專案。
    4. 選取代理程式。
    5. 按一下「生成式資源」圖示。
    6. 按一下「工具」。
    7. 針對代理中的每項工具,編輯結構定義,將 servers 欄位中的網址替換為安裝程式記錄的端點。
    8. 按一下 [儲存]。
  9. 將「Cloud Datastore 使用者」角色授予 Compute Engine 服務帳戶 (your-project-number-developer.gserviceaccount.com),讓新部署的 Cloud Run 函式可以存取 Firestore。

地點搜尋工具

places_search 工具會取得搜尋點的相關資訊,包括特定位置附近的搜尋點。

飯店搜尋工具

hotel_search 工具會取得飯店相關資訊,包括特定地點附近的飯店。

飯店預訂工具

hotel_booking 工具會建立及取得飯店預訂資訊。這項工具會使用 Application Integration 呼叫 HotelService.CreateBooking 方法。

取得使用者個人資料工具

get_user_profile 工具會擷取使用者個人資料,以便自訂推薦內容。

完成

代理和整合項目已設定完成,可以開始測試。