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

Observações

A classe AIFunctionFactory cria instâncias AIFunction que envolvem .NET métodos (especificados como Delegate ou MethodInfo). Como parte deste processo, os esquemas JSON são automaticamente derivados tanto para os parâmetros de entrada da função (expostos via JsonSchema) como, por defeito, para o tipo de retorno da função (exposto via ReturnJsonSchema). Estes esquemas são produzidos usando e SerializerOptionsJsonSchemaCreateOptions, e permitem que os serviços de IA compreendam e interajam com a função. A serialização do valor de retorno e o comportamento da derivação do esquema podem ser personalizados via MarshalResult e ExcludeResultSchema, respetivamente.

Métodos

Name Description
Create(Delegate, AIFunctionFactoryOptions)

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

Create(Delegate, String, String, JsonSerializerOptions)

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

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

Cria uma AIFunction instância para um método, especificada via um MethodInfo para um método de instância e para Func<T,TResult> construir uma instância do objeto receptor cada vez que o AIFunction é invocado.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Cria uma AIFunction instância para um método, especificada através de uma MethodInfo instância e um objeto alvo 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, especificada através de uma MethodInfo instância e um objeto alvo opcional se o método for um método de instância.

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

Cria e AIFunctionDeclaration usando os parâmetros especificados como implementação das suas propriedades correspondentes.

Aplica-se a

Ver também