AIFunctionFactory 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供用于创建常用实现的 AIFunction工厂方法。
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- 继承
-
AIFunctionFactory
注解
AIFunctionFactory 类创建包装.NET方法(指定为 Delegate 或 MethodInfo)的 AIFunction 实例。 在此过程中,JSON 架构会自动派生给函数的输入参数(通过JsonSchema公开),默认情况下,函数的返回类型(通过公开)。ReturnJsonSchema 这些架构是使用 SerializerOptions 和 JsonSchemaCreateOptions生成的,并使 AI 服务能够理解和与函数交互。 可分别通过 MarshalResult 和 ExcludeResultSchema()自定义返回值序列化和架构派生行为。
方法
| 名称 | 说明 |
|---|---|
| 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.