函式呼叫可讓您向助理描述任何自訂函式或外部 API,使助理能透過輸出包含相關引數的 JSON 物件,智慧地呼叫這些函式。
如何在 Chat Playground 中使用函式呼叫
若要新增函式,針對 Responses API,請在畫面左側的設定面板中按一下「+工具 > 函式」;針對 Chat Completions API,則只要按一下「+函式」。
接著,輸入包含函式參數的 JSON 結構描述。您可以使用 Beta「產生」功能,以純文字描述您希望函式執行的工作,藉此取得建議的 JSON 結構描述。
您現在會在畫面左側的「工具」下看到列出的函式。
若要在 Playground 中測試函式,請輸入會觸發模型呼叫該函式的訊息。
例如,對於 get_weather 函式,請輸入:「柏克萊的天氣如何?」
呼叫函式後,請輸入函式的輸出,例如「{temp: 80}」,然後按「執行」。接著,助理會使用您提供的函式輸出來回應。
這是否支援平行函式呼叫?
是,Chat Playground 支援平行函式呼叫。
平行函式呼叫是模型一起執行多個函式呼叫的能力,可讓這些函式呼叫的效果和結果以平行方式處理。如果函式需要很長時間,這尤其有用,且可減少與 API 的往返次數。
在結構描述中設定 strict: "true" 以開啟結構化輸出
開啟結構化輸出後,模型為函式呼叫產生的引數會保證符合您提供的 JSON 結構描述。
如果您未使用結構化輸出,則無法保證引數結構正確,因此我們建議先使用 Pydantic 之類的驗證程式庫,在使用引數前加以驗證。
進一步瞭解如何搭配結構化輸出使用函式呼叫。
如何在 Playground 中強制指定函式選擇
按一下模型名稱旁的「設定」圖示
按一下「工具選擇」
從「自動」變更為「必要」或所需的函式(先前已建立)。
