Function Calling賦予了AI呼叫外部程式碼的能力,讓它可以操作各種工具:
查詢即時資訊:例如呼叫氣象 API 查詢即時天氣。
執行複雜運算:例如呼叫 Python 函式進行數據處理。
操作外部服務:例如呼叫 Google Maps API 查詢交通路線或景點。
工作原理:
Function Calling的流程可以簡單概括為三步驟:
定義工具:首先要告訴AI它有哪些工具可用。這個定義必須是結構化的JSON格式,清楚說明函式的名稱、用途和所需的參數。
模型解析:當使用者提問時(例如:台北現在的天氣怎麼樣?),AI會判斷是否需要使用工具。如果需要,會生成一段包含函式名稱和參數的 JSON 訊息。
程式執行與回饋:我們的程式會接收這段 JSON 訊息,執行對應的外部函式,然後將函式的執行結果回傳給 AI 模型。AI接收到結果後,才會給出最終的自然語言回覆。
透過 Function Calling,AI就能從一個只能回答靜態知識的聊天機器人,升級為一個能夠執行任務的智能體。
明天將學習如何定義這些外部工具,並將Function Calling應用到專案中,謝謝各位今天的觀看。