iT邦幫忙

2025 iThome 鐵人賽

DAY 15
0

一、包裝 API 查詢邏輯

 之前在專案中使用了requests函式庫來呼叫Google Maps API查詢景點和交通。
所以需要將這些邏輯分別包裝成兩個簡單的 Python 函式:

  • get_directions(origin, destination)。
  • get_tourist_attractions(city)

這些函式必須回傳結構化的 JSON 格式結果,才能產生最終的自然語言回覆。

二、Function Calling 的流程

當使用者在聊天介面輸入「從台北 101 到故宮怎麼去?」時,Function Calling的流程會自動啟動:

  1. AI生成請求:Gemini模型判斷需要get_directions工具,並生成JSON請求。

  2. 程式執行函式:程式截獲JSON,執行get_directions("台北 101", "故宮"),呼叫 Google Maps API。

  3. 結果回傳給AI:程式將API返回的詳細路線資訊回傳給AI。

  4. AI生成回覆:Gemini模型閱讀API結果後,將JSON數據轉換成中文導航說明,呈現在聊天介面上。


上一篇
【Day14】Function Calling實作
下一篇
【Day16】Streamlit UI基礎介紹
系列文
智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言