函式呼叫/工具使用(Function Calling / Tool Use)是什麼?
函式呼叫(又稱工具使用)是讓模型依對話判斷需要哪個工具,並輸出結構化的呼叫內容與參數,由應用程式實際執行後再把結果交回模型的機制。OpenAI 於 2023 年 6 月在 API 推出此功能;模型本身並不直接執行函式。
模型技術Function CallingTool UseTool Calling工具呼叫函數呼叫工具使用
一句話說明
讓語言模型在需要時,指定要使用哪個外部工具與參數,由程式執行後再把結果交回模型的機制。
函式呼叫/工具使用怎麼運作?
- 開發者先定義工具:名稱、用途說明與參數格式(通常用 JSON Schema)。
- 使用者提問後,模型判斷是否需要工具,並輸出工具名稱與參數。
- 應用程式執行這個工具(例如查天氣 API),取得結果。
- 把結果交回模型,模型再整理成給使用者的回答。
實際例子
- 問「台北明天會下雨嗎」,模型呼叫天氣查詢工具取得資料再回答。
- 客服機器人呼叫訂單查詢函式,查出物流狀態。
- AI 助理呼叫行事曆工具幫你新增會議。
常見誤解
誤解:模型會自己在伺服器上執行程式碼。
事實:OpenAI 文件明確說明模型不會執行函式,它只提出要呼叫什麼,由你的程式執行;部分服務另有由平台代為執行的伺服器端工具。
事實:OpenAI 文件明確說明模型不會執行函式,它只提出要呼叫什麼,由你的程式執行;部分服務另有由平台代為執行的伺服器端工具。
誤解:函式呼叫和 MCP 是同一件事。
事實:函式呼叫是模型表達要用工具的能力;MCP 是讓工具連接方式標準化的協定,兩者互補。
事實:函式呼叫是模型表達要用工具的能力;MCP 是讓工具連接方式標準化的協定,兩者互補。
常見問題
函式呼叫可以用來做什麼?
可以讓模型查即時資料(天氣、股價、訂單)、操作其他系統(寄信、建立行程),或把文字轉成結構化資料。它是 AI 代理人能實際做事的基礎。
使用函式呼叫時要注意哪些安全問題?
模型可能選錯工具或填錯參數,所以程式端要檢查參數、限制工具權限;刪除、付款等重要動作最好先讓使用者確認,也要防範輸入內容夾帶惡意指令。
延伸閱讀
相關名詞
模型上下文協議、AI 代理人、大型語言模型、A2A 代理間協定
參考來源
- OpenAI API 文件:Function calling
- Claude 官方文件:Tool use with Claude
- OpenAI:Function calling and other API updates(2023-06-13)
查核日期:2026-09-26。API:/api/term?id=function-calling