語言

AIFunctionFactory 類別

定義

提供工廠方法以建立常用的實作 AIFunction。

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
繼承
AIFunctionFactory

備註

AIFunctionFactory 類別會產生 AIFunction 實例,包裹.NET方法(指定為 Delegate 或 MethodInfo)。 在此過程中,JSON 結構會自動導出函式的輸入參數(透過 JsonSchema公開)及預設的函式回傳類型(透過 ReturnJsonSchema公開)。 這些結構是利用 SerializerOptions 和 JsonSchemaCreateOptions來產生的,使 AI 服務能夠理解並與函數互動。 回傳值序列化與結構推導行為可分別透過 MarshalResult 和 ExcludeResultSchema來自訂。

方法

名稱 Description
Create(Delegate, AIFunctionFactoryOptions)

建立 AIFunction 一個方法的實例,透過代理指定。

Create(Delegate, String, String, JsonSerializerOptions)

建立 AIFunction 一個方法的實例,透過代理指定。

Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions)

為某方法建立 AIFunction 一個實例,透過 a MethodInfo 作為實例方法,以及 a Func<T,TResult> 用於每次呼叫時建構接收 AIFunction 對象的實例。

Create(MethodInfo, Object, AIFunctionFactoryOptions)

為某個方法建立 AIFunction 一個實例,該實例透過 MethodInfo 實例及一個可選的目標物件指定,若該方法是實例方法。

Create(MethodInfo, Object, String, String, JsonSerializerOptions)

為某個方法建立 AIFunction 一個實例,該實例透過 MethodInfo 實例及一個可選的目標物件指定,若該方法是實例方法。

CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>)

利用指定的參數作為對應屬性的實作來建立 。AIFunctionDeclaration

適用於

另請參閱