函式呼叫可讓您向助理描述任何自訂函式或外部 API,使助理能透過輸出包含相關引數的 JSON 物件,智慧地呼叫這些函式。
在對話 Playground 中使用函式呼叫
在 Playground 中開啟工具設定,並新增函式。
接著,輸入含有函式參數的 JSON 結構描述。你可以使用測試版的產生功能,以純文字描述希望函式執行的操作,取得建議的 JSON 結構描述。
現在,你會看到該函式列在工具下方。
若要在 Playground 中測試函式,請輸入會觸發模型呼叫該函式的訊息。
例如,若要測試 get_weather 函式,請輸入:「柏克萊的天氣如何?」
函式被呼叫時,請輸入函式的輸出結果,例如 {"temp": 80},然後選取執行。助理接著會使用你提供的函式輸出結果來回覆。
這是否支援平行函式呼叫?
是的,對話 Playground 支援平行函式呼叫。
平行函式呼叫是指模型同時執行多個函式呼叫的能力,可讓這些函式呼叫的作用與結果以平行方式處理。這在函式執行時間較長時尤其實用,也能減少與 API 往返通訊的次數。
在函式定義中設定 strict: true,即可啟用結構化輸出
啟用結構化輸出後,可確保模型為函式呼叫產生的引數符合你提供的 JSON 結構描述。
如果未使用結構化輸出,就無法保證引數的結構正確,因此建議使用 Pydantic 等驗證函式庫,在使用引數前先進行驗證。
進一步瞭解如何搭配結構化輸出使用函式呼叫。
在 Playground 中強制指定函式
選取模型名稱旁的設定圖示。
選取工具選擇。
將自動改為必須使用,或改為所需的函式(先前已建立)。
