AIFunctionFactory Classe

Définition

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