LS-Labs

搜尋與 AI

Function Calling 是什麼?

工具呼叫 · Function Calling

發布於

Function Calling(工具呼叫)是讓 AI 模型使用外部工具的機制:開發者先用名稱、描述與 JSON Schema 定義可用的函式,模型判斷需要時回傳要呼叫的函式與參數,再由應用程式實際執行,並把結果交回模型。

模型提出呼叫,應用程式負責執行

以訂位為例,開發者可以定義一個「查詢空位」函式,參數包含日期、時間與人數。使用者說「今晚七點兩位」,模型不會自己連上訂位系統,而是回傳函式名稱和 JSON 格式的參數;應用程式收到後執行查詢,再把結果送回模型,由模型整理成回答。這是說明用的例子。

OpenAI 的文件把這套流程稱為 Function Calling,也叫工具呼叫;任務需要時,模型可以連續提出多次呼叫。

與 MCP、TSO 的關係

MCP 讓不同的 AI 應用用同一套方式列出與呼叫工具,MCP 的工具同樣以名稱、描述與輸入參數的 JSON Schema 定義。

工具的名稱、描述與參數寫得清不清楚,會影響模型選不選它、參數填不填得對,這是 TSO 檢查的範圍。

參考資料

最近查核:

← 返回名詞解釋