函數調用可讓你向助理描述任何自訂函數或外部 API,使助理能透過輸出包含相關參數的 JSON 物件,智能地調用這些函數。
如何在 Chat Playground 使用函數調用
要新增函數,請在 Responses API 的畫面左側設定面板中按一下「+Tools > Functions」,或在 Chat Completions API 中直接按「+Function」。
然後,輸入包含函數參數的 JSON 結構定義。你可以使用 Beta「Generate」功能,以純文字描述你想函數執行的內容,以取得建議的 JSON 結構定義。
你現在會在畫面左側的「Tools」下方看到已列出的函數。
要在 playground 中測試函數,請輸入會觸發模型調用該函數的訊息。
例如,對於 get_weather 函數,輸入:「Berkeley 的天氣如何?」
當函數被調用時,輸入你的函數輸出,例如「{temp: 80}」,然後按「Run」。之後,助理會使用你提供的函數輸出來生成回應。
是否支援平行函數調用?
是,Chat Playground 支援平行函數調用。
平行函數調用是指模型可同時執行多個函數調用,讓這些函數調用的效果和結果能並行處理。如果函數需時較長,這功能特別有用,亦可減少與 API 之間的來回次數。
在結構定義中設定 strict: "true" 以啟用結構化輸出內容
啟用結構化輸出內容後,模型為函數調用生成的參數可保證符合你提供的 JSON Schema。
如果你未使用結構化輸出內容,則無法保證參數結構正確,因此我們建議先使用如 Pydantic 之類的驗證程式庫來驗證參數,然後再使用它們。
如何在 Playground 強制設定 Function Choice
按一下模型名稱旁邊的「Settings」圖示
按一下 Tool Choice
將「Auto」改為「Required」,或改為所需函數(先前已建立)。
