AIFunctionFactory Klas

Definitie

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.

Van toepassing op

Zie ook