AIFunctionFactory Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt fabrieksmethoden voor het maken van veelgebruikte implementaties van AIFunction.
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- Overname
-
AIFunctionFactory
Opmerkingen
De klasse AIFunctionFactory maakt AIFunction exemplaren die .NET methoden verpakken (opgegeven als Delegate of MethodInfo). Als onderdeel van dit proces worden JSON-schema's automatisch afgeleid voor de invoerparameters van de functie (beschikbaar gemaakt via JsonSchema) en standaard het retourtype van de functie (beschikbaar gemaakt via ReturnJsonSchema). Deze schema's worden geproduceerd met behulp van de SerializerOptions en JsonSchemaCreateOptions, en stellen AI-services in staat om de functie te begrijpen en te gebruiken. Serialisatie van retourwaarden en schema-afleidingsgedrag kunnen worden aangepast via MarshalResult respectievelijk ExcludeResultSchema.
Methoden
| Name | Description |
|---|---|
| Create(Delegate, AIFunctionFactoryOptions) |
Hiermee maakt u een AIFunction exemplaar voor een methode die is opgegeven via een gemachtigde. |
| Create(Delegate, String, String, JsonSerializerOptions) |
Hiermee maakt u een AIFunction exemplaar voor een methode die is opgegeven via een gemachtigde. |
| Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions) |
Hiermee maakt u een AIFunction exemplaar voor een methode, die is opgegeven via een MethodInfo instantiemethode en een Func<T,TResult> instantie van het ontvangerobject telkens wanneer het AIFunction wordt aangeroepen. |
| Create(MethodInfo, Object, AIFunctionFactoryOptions) |
Hiermee maakt u een AIFunction exemplaar voor een methode, opgegeven via een MethodInfo exemplaar en een optioneel doelobject als de methode een instantiemethode is. |
| Create(MethodInfo, Object, String, String, JsonSerializerOptions) |
Hiermee maakt u een AIFunction exemplaar voor een methode, opgegeven via een MethodInfo exemplaar en een optioneel doelobject als de methode een instantiemethode is. |
| CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>) |
Hiermee maakt u een AIFunctionDeclaration met behulp van de opgegeven parameters als de implementatie van de bijbehorende eigenschappen. |