之前在專案中使用了requests函式庫來呼叫Google Maps API查詢景點和交通。
所以需要將這些邏輯分別包裝成兩個簡單的 Python 函式:
這些函式必須回傳結構化的 JSON 格式結果,才能產生最終的自然語言回覆。
當使用者在聊天介面輸入「從台北 101 到故宮怎麼去?」時,Function Calling的流程會自動啟動:
AI生成請求:Gemini模型判斷需要get_directions工具,並生成JSON請求。
程式執行函式:程式截獲JSON,執行get_directions("台北 101", "故宮"),呼叫 Google Maps API。
結果回傳給AI:程式將API返回的詳細路線資訊回傳給AI。
AI生成回覆:Gemini模型閱讀API結果後,將JSON數據轉換成中文導航說明,呈現在聊天介面上。