語言

AIFunctionFactory 類別

定義

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

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

備註

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

方法

名稱 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

適用於

另請參閱