使用者可以透過「旅遊」劇本型預建代理程式搜尋搜尋點、取得旅遊建議,以及預訂飯店。如果提供使用者個人資料,服務專員會使用這類資料,為使用者提供個人化建議。
對話方塊範例
以下範例對話說明這個預先建構的代理程式處理的常見情境。
搜尋 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 |
基本設定
如要設定這個預建代理程式,請按照下列步驟操作:
- 匯入預先建構的代理程式。
- 使用外部服務設定提供的工具,請參閱「工具設定」。
工具設定
這個代理程式包含用於整合外部服務的工具。您可以使用預先建構的工具安裝程式,為預先建構的代理程式部署範例程式碼和資料。
如要部署及設定旅遊預建代理程式的範例程式碼和資料,請展開查看操作說明。
- 將預建工具安裝程式下載至本機目錄。
- 前往下載 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
工具用於擷取使用者設定檔,可根據使用者設定檔自訂推薦內容。
完成
代理程式及其整合功能應已設定完成,可供測試。