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

Chat Playground 中的函數調用

你可以在 OpenAI Playground 使用函數調用。

更新日期:12 days ago

函數調用可讓你向助理描述任何自訂函數或外部 API,使助理能透過輸出包含相關參數的 JSON 物件,智能地調用這些函數。

如何在 Chat Playground 使用函數調用

要新增函數,請在 Responses API 的畫面左側設定面板中按一下「+Tools > Functions」,或在 Chat Completions API 中直接按「+Function」。

然後,輸入包含函數參數的 JSON 結構定義。你可以使用 Beta「Generate」功能,以純文字描述你想函數執行的內容,以取得建議的 JSON 結構定義。

你現在會在畫面左側的「Tools」下方看到已列出的函數。

要在 playground 中測試函數,請輸入會觸發模型調用該函數的訊息。

例如,對於 get_weather 函數,輸入:「Berkeley 的天氣如何?」

當函數被調用時,輸入你的函數輸出,例如「{temp: 80}」,然後按「Run」。之後,助理會使用你提供的函數輸出來生成回應。

是否支援平行函數調用?

是,Chat Playground 支援平行函數調用

平行函數調用是指模型可同時執行多個函數調用,讓這些函數調用的效果和結果能並行處理。如果函數需時較長,這功能特別有用,亦可減少與 API 之間的來回次數。

在結構定義中設定 strict: "true" 以啟用結構化輸出內容

啟用結構化輸出內容後,模型為函數調用生成的參數可保證符合你提供的 JSON Schema。

如果你未使用結構化輸出內容,則無法保證參數結構正確,因此我們建議先使用如 Pydantic 之類的驗證程式庫來驗證參數,然後再使用它們。

進一步了解使用結構化輸出內容的函數調用

如何在 Playground 強制設定 Function Choice

  1. 按一下模型名稱旁邊的「Settings」圖示

  2. 按一下 Tool Choice

  3. 將「Auto」改為「Required」,或改為所需函數(先前已建立)。

這篇文章對你有幫助嗎?