函式呼叫可讓你向助理描述任何自訂函式或外部 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
點選模型名稱旁的「Settings」圖示
點選 Tool Choice
將設定從 "Auto" 改為 "Required" 或改為想要的函式(先前已建立)。
