AIFunctionFactory Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.