iT邦幫忙

2025 iThome 鐵人賽

DAY 13
0

什麼是 Function Calling?

Function Calling賦予了AI呼叫外部程式碼的能力,讓它可以操作各種工具:

  • 查詢即時資訊:例如呼叫氣象 API 查詢即時天氣。

  • 執行複雜運算:例如呼叫 Python 函式進行數據處理。

  • 操作外部服務:例如呼叫 Google Maps API 查詢交通路線或景點。

工作原理:
Function Calling的流程可以簡單概括為三步驟:

  1. 定義工具:首先要告訴AI它有哪些工具可用。這個定義必須是結構化的JSON格式,清楚說明函式的名稱、用途和所需的參數。

  2. 模型解析:當使用者提問時(例如:台北現在的天氣怎麼樣?),AI會判斷是否需要使用工具。如果需要,會生成一段包含函式名稱和參數的 JSON 訊息。

  3. 程式執行與回饋:我們的程式會接收這段 JSON 訊息,執行對應的外部函式,然後將函式的執行結果回傳給 AI 模型。AI接收到結果後,才會給出最終的自然語言回覆。

透過 Function Calling,AI就能從一個只能回答靜態知識的聊天機器人,升級為一個能夠執行任務的智能體。

明天將學習如何定義這些外部工具,並將Function Calling應用到專案中,謝謝各位今天的觀看。


上一篇
【Day12】訓練成果驗收-合併與儲存模型
下一篇
【Day14】Function Calling實作
系列文
智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言