函數調用讓你向助理描述任何自訂函數或外部 API,使助理能夠透過輸出包含相關引數的 JSON 物件,智能地調用這些函數。
如何在對話 Playground 使用函數調用
如要新增函數,使用 Responses API 時,請在畫面左側的設定面板中按一下「+工具 > 函數」;使用 Chat Completions API 時,則只需按一下「+函數」。
然後,輸入包含函數參數的 JSON 結構定義。你可以使用 Beta 版的「產生」功能,以純文字描述函數要執行的操作,系統便會提供建議的 JSON 結構定義。
現在,你會看到該函數列於畫面左側的「工具」下方。
如要在 Playground 測試函數,請輸入一則會觸發模型調用函數的訊息。
例如,對於 get_weather 函數,請輸入:「Berkeley 的天氣如何?」
函數被調用後,請輸入函數的輸出,例如「{temp: 80}」,然後按「執行」。助理之後便會使用你提供的函數輸出作出回應。
這是否支援並行函數調用?
是,Chat Playground 支援並行函數調用。
並行函數調用是指模型能夠同時執行多個函數調用,讓這些函數調用的效果和結果可以並行解析。如果函數需時較長,這尤其有用,並可減少與 API 之間的往返次數。
在結構定義中將 strict 設為「true」,以啟用結構化輸出內容
啟用結構化輸出內容後,模型為函數調用產生的引數保證會符合你提供的 JSON 結構定義。
如未使用結構化輸出內容,則無法保證引數結構正確。因此,我們建議先使用 Pydantic 等驗證程式庫核實引數,然後才使用。
進一步了解如何配合結構化輸出內容使用函數調用。
如何在 Playground 強制指定函數選項
按一下模型名稱旁的「設定」圖示
按一下「工具選項」
將「自動」改為「必要」,或選擇所需的函數(須預先建立)。
