Partilhar via


AIFunctionFactory Classe

Definição

Fornece métodos de fábrica para criar implementações comumente usadas de AIFunction.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
Herança
AIFunctionFactory

Comentários

A classe AIFunctionFactory cria instâncias AIFunction que encapsulam métodos de .NET (especificados como Delegate ou MethodInfo). Como parte desse processo, os esquemas JSON são derivados automaticamente para os parâmetros de entrada da função (expostos via JsonSchema) e, por padrão, o tipo de retorno da função (exposto via ReturnJsonSchema). Esses esquemas são produzidos usando e JsonSchemaCreateOptionspermitem que os SerializerOptions serviços de IA entendam e interajam com a função. A serialização de valor retornado e o comportamento de derivação de esquema podem ser personalizados por meio MarshalResult e ExcludeResultSchema, respectivamente.

Métodos

Nome Description
Create(Delegate, AIFunctionFactoryOptions)

Cria uma AIFunction instância para um método, especificada por meio de um delegado.

Create(Delegate, String, String, JsonSerializerOptions)

Cria uma AIFunction instância para um método, especificada por meio de um delegado.

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

Cria uma AIFunction instância para um método, especificada por meio de um MethodInfo método de instância e uma Func<T,TResult> para construir uma instância do objeto receptor sempre que é AIFunction invocada.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Cria uma AIFunction instância para um método, especificado por meio de uma MethodInfo instância e um objeto de destino opcional se o método for um método de instância.

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

Cria uma AIFunction instância para um método, especificado por meio de uma MethodInfo instância e um objeto de destino opcional se o método for um método de instância.

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

Cria um AIFunctionDeclaration uso dos parâmetros especificados como a implementação de suas propriedades correspondentes.

Aplica-se a

Confira também

  • Invoke .NET funções usando um model.