使用者可以透過以劇本為基礎的預建旅遊代理搜尋搜尋點、取得旅遊建議,以及預訂飯店。服務專員會使用使用者個人資料資料,為使用者提供個人化建議 (如有提供)。
對話範例
下列範例對話說明這個預先建構的代理程式處理的常見情境。
搜尋興趣點和預訂飯店
使用者詢問華盛頓特區的餐廳。代理會推薦幾個景點,使用者則要求預訂飯店。服務專員會收集必要資訊,包括飯店、入住日期、退房日期、旅客和房間數量。使用者確認資訊後,服務專員會預訂住宿,並提供確認號碼。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 請問華盛頓特區有推薦的海鮮餐廳嗎? | |
| 以下是華盛頓特區的幾間海鮮餐廳: - 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 旅遊服務!祝你有美好的一天。 |
旅遊靈感
使用者表示想帶家人去滑雪。代理建議美國境內的滑雪目的地,使用者詢問代理是否有其他國家/地區的建議。代理程式會列出美國境外的目的地,最後,使用者要求代理預訂其中一個目的地的住宿,代理會顯示附近的飯店清單。
| 使用者輸入內容 | 代理回覆 |
|---|---|
| 我想帶家人去滑雪,有什麼建議嗎? | |
| 我超愛滑雪!以下是美國幾個熱門的滑雪目的地: - 阿拉帕霍盆地 - 阿斯本高地 - 海狸溪 - 布雷肯里奇 - 太陽峰度假村 |
|
| 我想去美國以外的地方,你有什麼想法嗎? | |
| 沒問題!以下是美國以外的熱門滑雪地點: - 聖莫里茲 - 新雪谷聯合 - 白馬村 - 野澤溫泉 - 惠斯勒黑梳山 - 大白滑雪度假村 - 太陽峰度假村 |
|
| 太棒了,謝謝!可以幫我預訂惠斯勒黑梳山住宿嗎? | |
| 以下是惠斯勒黑梳山的部分飯店。你想預訂哪間飯店?: - Blackcomb Lodge - Blackcomb Springs Suites - True Ski-in, Ski-out Resort - Pinnacle Hotel Whistler - Fairmont Château Whistler |
基本設定
如要設定這個預建代理程式,請按照下列步驟操作:
- 匯入預先建構的代理程式。
- 使用外部服務設定提供的工具,請參閱「工具設定」。
工具設定
這個代理程式包含用於整合外部服務的工具。您可以使用預先建構的工具安裝程式,為預先建構的代理程式部署程式碼範例和資料。
如要部署及設定旅遊預建代理程式的程式碼範例和資料,請展開查看操作說明。
- 將預建工具安裝程式下載到本機目錄。
- 前往下載 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 -
部署所有必要服務後,請使用安裝程式記錄的網址,在預先建構的代理程式中設定各項工具:
Vertex AI Agent Builder 控制台
- 如果尚未匯入預建代理程式,請將代理程式匯入專案。
- 前往 Vertex AI Agent 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 工具用於建立及取得飯店預訂資訊。
取得使用者設定檔
get_user_profile 工具用於擷取使用者設定檔,可根據這些設定檔為使用者提供個人化推薦內容。
完成
代理程式及其整合功能應已設定完成,可開始測試。