預先建構的旅遊代理程式

使用者可以透過「旅遊」劇本型預建代理程式搜尋搜尋點、取得旅遊建議,以及預訂飯店。如果提供使用者個人資料,服務專員會使用這類資料,為使用者提供個人化建議。

對話方塊範例

以下範例對話說明這個預先建構的代理程式處理的常見情境。

搜尋 POI 和預訂飯店

使用者詢問華盛頓特區的餐廳。代理程式會推薦幾個景點,使用者則要求預訂飯店。服務專員會收集必要資訊,包括飯店、入住日期、退房日期、旅客人數和房間數量。使用者確認資訊後,服務專員會預訂住宿,並提供確認號碼。

使用者輸入內容 服務專員回覆
請問華盛頓特區有推薦的海鮮餐廳嗎?
以下是華盛頓特區的幾間海鮮餐廳:
- 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 日退房?
yes that's perfect
好的,請確認預訂詳細資料
飯店名稱 = Beacon Hotel & Corporate Quarters
入住日期 = 11 月 8 日
退房日期 = 11 月 12 日
房間數 = 1
旅客數 = 1

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

這樣是否正確?
是,請幫我預訂
太好了!我們已確認你的預訂,確認編號為 2UDVXUUV,供你記錄。
請問還有什麼需要幫忙的嗎?
沒了,謝謝!
感謝你使用 Google 服務規劃行程!祝你有美好的一天。

旅遊靈感

使用者表示想帶家人去滑雪。代理程式建議美國境內的滑雪目的地,使用者詢問代理程式是否有其他國家/地區的建議。代理會提供美國境外的目的地清單。最後,使用者要求服務專員預訂其中一個目的地的住宿,服務專員會提供附近的飯店清單。

使用者輸入內容 服務專員回覆
我想帶家人去滑雪,有什麼建議嗎?
我超愛滑雪!以下是美國幾個熱門的滑雪目的地:
- 阿拉帕霍盆地
- 阿斯本高地
- 海狸溪
- 布雷肯里奇
- 太陽峰度假村
我想去美國以外的地方,你有什麼想法嗎?
當然可以!以下是美國以外的熱門滑雪地點:
- 聖莫里茲
- 新雪谷聯合
- 白馬村
- 野澤溫泉
- 惠斯勒黑梳山
- 大白山滑雪度假村
- 太陽峰度假村
太棒了,謝謝!可以幫我預訂惠斯勒黑梳山住宿嗎?
以下是惠斯勒黑梳山的部分飯店。你想預訂哪間飯店?:
- Blackcomb Lodge
- Blackcomb Springs Suites - True Ski-in, Ski-out Resort
- Pinnacle Hotel Whistler
- Fairmont Château Whistler

基本設定

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

  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. 部署所有必要服務後,請使用安裝程式記錄的網址,設定預先建構代理程式中的每個工具:

    Vertex AI Agent Builder 控制台

    1. 如果尚未匯入預先建構的代理程式,請將代理程式匯入專案
    2. 前往 Vertex AI Agent Builder 控制台

      Vertex AI Agent 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 工具用於建立及取得飯店預訂資訊。

取得使用者設定檔

get_user_profile 工具用於擷取使用者設定檔,可根據使用者設定檔自訂推薦內容。

完成

代理程式及其整合功能應已設定完成,可供測試。