iT邦幫忙

2026 iThome 鐵人賽

DAY 24
0
自我挑戰組

從 Google AI Studio 玩轉提示工程的 30 天實戰修煉系列 第 24 篇

Day 24:實戰工具觸發:模擬「天氣查詢」與「資料庫比對」的函式調用

  • 分享至 

  • xImage
  •  

當系統同時掛載了「查詢即時外部天氣」與「內部 CRM 資料庫會員比對」時,大模型的大腦是如何進行「意圖路由(Intent Routing)」?它能否在複雜的句子中正確挑選工具、精準打包參數,並在不需要工具時優雅退回純文字對話?今天我們以雙工具架構為核心,全面剖析多工具調度與參數映射的工程邏輯。
核心情境架構:雙工具路由設計
在一個典型的智慧客服或助理後台中,系統通常需要同時處理兩類請求:

  1. 公開環境資訊(即時性、無狀態):例如天氣、匯率、即時路況。
  2. 私有內部資料(持久性、有狀態):例如會員積分、訂單紀錄、CRM 客戶資料。
    為了讓模型能靈活調度,我們在系統層同時注入兩套工具宣告:
    工具一:即時天氣查詢器 (⁠get_current_weather⁠)
    業務用途:取得指定城市的當前天氣狀況與溫度。
    觸發特徵:涉及城市名稱、降雨機率、氣溫、帶傘建議。
    {
    "name": "get_current_weather",
    "description": "取得指定城市的即時天氣資訊。當使用者詢問氣溫、是否會下雨、天氣狀況或外出穿著建議時調用。",
    "parameters": {
    "type": "OBJECT",
    "properties": {
    "location": {
    "type": "STRING",
    "description": "城市或地區名稱,例如:台北市、東京、紐約"
    },
    "unit": {
    "type": "STRING",
    "description": "溫度單位,支援攝氏 (celsius) 或華氏 (fahrenheit)",
    "enum": ["celsius", "fahrenheit"]
    }
    },
    "required": ["location"]
    }
    }
    工具二:會員資料庫比對器 (⁠query_customer_profile⁠)
    業務用途:向內部 CRM 資料庫檢索客戶資訊、會員等級與點數餘額。
    觸發特徵:涉及會員 ID、手機號碼、帳戶權益、折價券或歷史消費查詢。
    {
    "name": "query_customer_profile",
    "description": "從內部 CRM 資料庫中查詢特定會員的個人檔案、會員等級與可用點數餘額。",
    "parameters": {
    "type": "OBJECT",
    "properties": {
    "identifier_type": {
    "type": "STRING",
    "description": "查詢所使用的身分標識類型",
    "enum": ["phone_number", "member_id", "email"]
    },
    "identifier_value": {
    "type": "STRING",
    "description": "查詢標識的具體數值,例如手機號碼、會員卡號或信箱字串"
    }
    },
    "required": ["identifier_type", "identifier_value"]
    }
    }
    結語
    從單一工具的調試,跨入「多工具動態路由」,是構建真實世界生產級 Agent 的必經階段。
    透過精準的 JSON Schema 定義與清晰的語意邊界描述,大模型展現了高超的意圖識別能力:它不僅是參數的萃取器,更是複雜系統中最高效的智慧流量分流閥(Smart Router)。掌握了多工具調度的核心邏輯,軟體架構師就能將龐大的企業微服務無縫串接至語言模型,打造真正具備業務執行力的智慧系統。

上一篇
Day 23:初探 Function Calling:在 AI Studio 介面宣告工具結構
下一篇
Day 25:實戰情境一(未來教育):打造蘇格拉底式「不直接給答案」的家教 Agent
系列文
從 Google AI Studio 玩轉提示工程的 30 天實戰修煉 共 25 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言