Condividi tramite


AIFunctionFactory Classe

Definizione

Fornisce metodi factory per la creazione di implementazioni di uso comune di AIFunction.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
Ereditarietà
AIFunctionFactory

Commenti

La classe AIFunctionFactory crea istanze AIFunction che eseguono il wrapping dei metodi .NET (specificati come Delegate o MethodInfo). Nell'ambito di questo processo, gli schemi JSON vengono derivati automaticamente per entrambi i parametri di input della funzione (esposti tramite JsonSchema) e, per impostazione predefinita, il tipo restituito della funzione (esposto tramite ReturnJsonSchema). Questi schemi vengono prodotti usando SerializerOptions e JsonSchemaCreateOptionse consentono ai servizi di intelligenza artificiale di comprendere e interagire con la funzione. La serializzazione dei valori restituiti e il comportamento di derivazione dello schema possono essere personalizzati rispettivamente tramite MarshalResult e ExcludeResultSchema.

Metodi

Nome Descrizione
Create(Delegate, AIFunctionFactoryOptions)

Crea un'istanza AIFunction di per un metodo, specificato tramite un delegato.

Create(Delegate, String, String, JsonSerializerOptions)

Crea un'istanza AIFunction di per un metodo, specificato tramite un delegato.

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

Crea un'istanza AIFunction di per un metodo, specificata tramite un MethodInfo per un metodo di istanza e un Func<T,TResult> oggetto per la costruzione di un'istanza dell'oggetto ricevitore ogni volta AIFunction che viene richiamato .

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Crea un'istanza AIFunction di per un metodo, specificata tramite un'istanza MethodInfo e un oggetto di destinazione facoltativo se il metodo è un metodo di istanza.

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

Crea un'istanza AIFunction di per un metodo, specificata tramite un'istanza MethodInfo e un oggetto di destinazione facoltativo se il metodo è un metodo di istanza.

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

Crea un AIFunctionDeclaration oggetto utilizzando i parametri specificati come implementazione delle proprietà corrispondenti.

Si applica a

Vedi anche