AIFunctionFactory Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des méthodes de fabrique pour créer des implémentations couramment utilisées de AIFunction.
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- Héritage
-
AIFunctionFactory
Remarques
La classe AIFunctionFactory crée des instances AIFunction qui encapsulent les méthodes .NET (spécifiées comme Delegate ou MethodInfo). Dans le cadre de ce processus, les schémas JSON sont automatiquement dérivés pour les paramètres d’entrée de la fonction (exposés via JsonSchema) et, par défaut, le type de retour de la fonction (exposé via ReturnJsonSchema). Ces schémas sont générés à l’aide des SerializerOptionsJsonSchemaCreateOptionsservices IA et permettent aux services IA de comprendre et d’interagir avec la fonction. Le comportement de sérialisation des valeurs de retour et de dérivation de schéma peut être personnalisé respectivement.MarshalResultExcludeResultSchema
Méthodes
| Nom | Description |
|---|---|
| Create(Delegate, AIFunctionFactoryOptions) |
Crée une AIFunction instance pour une méthode, spécifiée via un délégué. |
| Create(Delegate, String, String, JsonSerializerOptions) |
Crée une AIFunction instance pour une méthode, spécifiée via un délégué. |
| Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions) |
Crée une AIFunction instance pour une méthode, spécifiée par le biais d’une MethodInfo méthode d’instance et d’une Func<T,TResult> instance pour construire une instance de l’objet récepteur chaque fois que l’objet AIFunction est appelé. |
| Create(MethodInfo, Object, AIFunctionFactoryOptions) |
Crée une AIFunction instance pour une méthode, spécifiée via une MethodInfo instance et un objet cible facultatif si la méthode est une méthode d’instance. |
| Create(MethodInfo, Object, String, String, JsonSerializerOptions) |
Crée une AIFunction instance pour une méthode, spécifiée via une MethodInfo instance et un objet cible facultatif si la méthode est une méthode d’instance. |
| CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>) |
Crée un AIFunctionDeclaration paramètre à l’aide des paramètres spécifiés comme implémentation de ses propriétés correspondantes. |
S’applique à
Voir aussi
- fonctions Invoke .NET à l’aide d’un modèle IA.