Compartir a través de


AIFunctionFactory Clase

Definición

Proporciona métodos de fábrica para crear implementaciones de uso común de AIFunction.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
Herencia
AIFunctionFactory

Comentarios

La clase /> que encapsulan métodos de .NET (especificados como o ). Como parte de este proceso, los esquemas JSON se derivan automáticamente para los parámetros de entrada de la función (expuestos a través JsonSchemade ) y, de forma predeterminada, el tipo de valor devuelto de la función (expuesto a través ReturnJsonSchemade ). Estos esquemas se generan mediante SerializerOptions y JsonSchemaCreateOptions, y permiten que los servicios de inteligencia artificial comprendan e interactúen con la función . El comportamiento de serialización de valores devueltos y derivación de esquemas se puede personalizar a través MarshalResult de y ExcludeResultSchema, respectivamente.

Métodos

Nombre Description
Create(Delegate, AIFunctionFactoryOptions)

Crea una AIFunction instancia de para un método, especificado a través de un delegado.

Create(Delegate, String, String, JsonSerializerOptions)

Crea una AIFunction instancia de para un método, especificado a través de un delegado.

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

Crea una AIFunction instancia de para un método, especificado a través de para MethodInfo un método de instancia y un Func<T,TResult> para construir una instancia del objeto receptor cada vez que se invoca .AIFunction

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Crea una AIFunction instancia de para un método, especificado a través de una MethodInfo instancia y un objeto de destino opcional si el método es un método de instancia.

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

Crea una AIFunction instancia de para un método, especificado a través de una MethodInfo instancia y un objeto de destino opcional si el método es un método de instancia.

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

Crea un AIFunctionDeclaration utilizando los parámetros especificados como la implementación de sus propiedades correspondientes.

Se aplica a

Consulte también