AIFunctionFactory Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |