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