OpenAI
此頁面由機器翻譯。查看原始英文文章

Chat Playground 中的函式呼叫

您可以在 OpenA Playground 中使用函式呼叫。

更新日期:29 days ago

函式呼叫可讓您向助理描述任何自訂函式或外部 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 中強制指定函式選擇

  1. 按一下模型名稱旁的「設定」圖示

  2. 按一下「工具選擇」

  3. 從「自動」變更為「必要」或所需的函式(先前已建立)。

這篇文章有幫助嗎?