AIFunctionFactory Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |