通过


AIFunctionFactory 类

定义

提供用于创建常用实现的 AIFunction工厂方法。

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

注解

AIFunctionFactory 类创建包装.NET方法(指定为 DelegateMethodInfo)的 AIFunction 实例。 在此过程中,JSON 架构会自动派生给函数的输入参数(通过JsonSchema公开),默认情况下,函数的返回类型(通过公开)。ReturnJsonSchema 这些架构是使用 SerializerOptionsJsonSchemaCreateOptions生成的,并使 AI 服务能够理解和与函数交互。 可分别通过 MarshalResultExcludeResultSchema()自定义返回值序列化和架构派生行为。

方法

名称 说明
Create(Delegate, AIFunctionFactoryOptions)

AIFunction为通过委托指定的方法创建实例。

Create(Delegate, String, String, JsonSerializerOptions)

AIFunction为通过委托指定的方法创建实例。

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

为方法创建一个 AIFunction 实例,该实例通过 MethodInfo 实例方法指定,并在 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 使用指定参数作为其相应属性的实现。

适用于

另请参阅

  • 使用 AI model.