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

Chat Playground 中的函式呼叫

你可以在 OpenAI Playground 中使用函式呼叫。

更新日期:14 days ago

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

如何在 Chat Playground 中使用函式呼叫

要新增一個新函式,請在畫面左側的設定面板中,針對 Responses API 點選 "+Tools > Functions",或針對 Chat Completions API 直接點選 "+Function"。

接著,輸入包含函式參數的 JSON Schema。你可以使用 Beta 版的 "Generate" 功能,以純文字描述你希望函式做什麼,來取得建議的 JSON Schema。

現在你會在畫面左側的「Tools」底下看到該函式被列出。

要在 Playground 中測試此函式,請輸入一則會觸發模型呼叫該函式的訊息。

例如,對於 get_weather 函式,請輸入:"what is the weather in Berkeley?"

當函式被呼叫時,請輸入你的函式輸出,例如 "{temp: 80}",然後按下「Run」。接著,Assistant 會在回應中使用你提供的函式輸出。

這支援平行函式呼叫嗎?

是的,Chat Playground 支援平行函式呼叫

平行函式呼叫是指模型能同時執行多個函式呼叫,讓這些函式呼叫的影響與結果可平行地被處理。這在函式執行時間較長時特別有用,也能減少與 API 往返的次數。

在 schema 中設定 strict: "true" 以開啟 Structured Outputs

啟用 Structured Outputs 後,模型為函式呼叫所產生的引數會保證符合你提供的 JSON Schema。

如果你未使用 Structured Outputs,則引數的結構不保證正確,因此我們建議先使用像 Pydantic 這類的驗證函式庫,在使用引數之前先進行驗證。

深入了解搭配結構化輸出(structured outputs)的函式呼叫

如何在 Playground 中強制指定 Function Choice

  1. 點選模型名稱旁的「Settings」圖示

  2. 點選 Tool Choice

  3. 將設定從 "Auto" 改為 "Required" 或改為想要的函式(先前已建立)。

這篇文章有幫助嗎?