函式呼叫可讓您向助理描述任何自訂函式或外部 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 強制指定函式選擇
按一下模型名稱旁的「設定」圖示
按一下「工具選擇」
將「自動」改為「必要」,或改為所需的函式(先前已建立)。
