旅遊預建 Playbook 代理可讓使用者搜尋景點 (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 日退房? | |
| 是,太好了 | |
| 好的,請確認預訂詳細資料 飯店名稱 = Beacon Hotel & Corporate Quarters 入住日期 = 11 月 8 日 退房日期 = 11 月 12 日 客房數量 = 1 旅客數量 = 1 是否正確? |
|
| 我兒子會跟我一起去 | |
| 好的,2 位旅客。我來更新你的預訂詳細資料 飯店名稱 = Beacon Hotel & Corporate Quarters 入住日期 = 11 月 8 日 退房日期 = 11 月 12 日 客房數量 = 1 旅客數量 = 2 這樣正確嗎? |
|
| 是,請幫我預訂 | |
| 太好了!我們已確認你的預訂,確認編號為 2UDVXUUV,供你留存。 | |
| 請問還有什麼需要幫忙的嗎? | |
| 沒有了,謝謝! | |
| 感謝你使用 Google 旅遊服務!祝你有愉快的一天。 |
旅遊靈感
- 使用者表示想帶家人去滑雪。
- 代理建議美國境內的一些滑雪勝地。
- 使用者詢問代理是否有國外推薦景點。
- 代理提供美國境外的目的地清單。
- 使用者要求代理預訂其中一個目的地的住宿。
- 代理會列出目的地附近的飯店。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 我想帶家人去滑雪,有什麼建議嗎? | |
| 我喜歡滑雪!以下是美國幾個熱門的滑雪勝地: - Arapahoe Basin - Aspen Highlands - Beaver Creek - Breckenridge - Sun Peaks Resort |
|
| 我想去美國以外的地方,你有什麼想法嗎? | |
| 沒問題!以下是美國以外的熱門滑雪勝地: - 聖莫里茲 - 新雪谷聯盟 - 白馬谷 - 野澤溫泉 - 惠斯勒黑梳山 - 大白山滑雪度假村 - 太陽峰度假村 |
|
| 太好了,謝謝!可以幫我預訂惠斯勒黑梳山的住宿嗎? | |
| 以下是惠斯勒黑梳山的部分飯店。你想預訂哪一間? - 黑梳山小屋 - 黑梳山溫泉套房飯店 - 滑雪進出度假村 - 惠斯勒頂峰飯店 - 惠斯勒費爾蒙城堡飯店 |
基本設定
如要設定這個預先建構的代理,請按照下列步驟操作:
工具設定
這個代理包含與外部服務整合的工具。使用者可以透過預先建構的工具安裝程式,為預先建構的代理部署程式碼範例和資料。
如要部署及設定旅遊預建代理的程式碼範例和資料,請展開操作說明。
- 將預先建構的工具安裝程式下載到本機目錄。
- 前往下載 installer.zip 的本機目錄。
- 解壓縮 installer.zip,然後開啟
installer資料夾。 - 請參閱 README.md,詳細瞭解安裝程式和相關規定。
- 執行
pip install -r requirements.txt來安裝必要項目。 -
執行
gcloud auth application-default login,使用 gcloud auth 進行驗證。 -
使用
python installer.py --project-id=YOUR_GCP_PROJECT_ID --prebuilt-id=travel執行安裝程式 -
部署所有必要服務後,請使用安裝程式記錄的網址,在預先建構的代理中設定各項工具:
Generative AI App Builder
- 如果您尚未匯入預先建構的代理,請將代理匯入專案。
- 前往 Generative AI App Builder。
- 從控制台下拉式選單中選取專案。
- 選取應用程式。
- 按一下「工具」圖示。
-
針對代理中的每項工具,編輯結構定義,將
servers:欄位中的網址替換為安裝程式記錄的端點。 - 按一下 [儲存]。
Dialogflow CX
- 如果您尚未匯入預先建構的代理,請將代理匯入專案。
- 開啟 Dialogflow CX 控制台。
- 選擇 Google Cloud 專案。
- 選取代理程式。
- 按一下「生成式資源」圖示。
- 按一下「工具」。
-
針對代理中的每項工具,編輯結構定義,將
servers欄位中的網址替換為安裝程式記錄的端點。 - 按一下 [儲存]。
-
將「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 工具會擷取使用者個人資料,以便自訂推薦內容。
完成
代理和整合項目已設定完成,可以開始測試。