AIFunctionFactory Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Factorymethoden zum Erstellen häufig verwendeter Implementierungen von AIFunction.
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- Vererbung
-
AIFunctionFactory
Hinweise
Die AIFunctionFactory-Klasse erstellt AIFunction Instanzen, die .NET Methoden umschließen (angegeben als Delegate oder MethodInfo). Im Rahmen dieses Prozesses werden JSON-Schemas automatisch sowohl für die Eingabeparameter der Funktion (verfügbar gemacht über JsonSchema) als auch standardmäßig für den Rückgabetyp der Funktion (verfügbar gemacht über ) abgeleitet (verfügbar gemacht über ReturnJsonSchema). Diese Schemas werden unter Verwendung der SerializerOptions und und JsonSchemaCreateOptionsermöglichen KI-Diensten, die Funktion zu verstehen und mit ihnen zu interagieren. Rückgabewert-Serialisierung und Schemaableitungsverhalten können über MarshalResult bzw ExcludeResultSchema. angepasst werden.
Methoden
| Name | Beschreibung |
|---|---|
| Create(Delegate, AIFunctionFactoryOptions) |
Erstellt eine AIFunction Instanz für eine Methode, die über einen Delegaten angegeben wird. |
| Create(Delegate, String, String, JsonSerializerOptions) |
Erstellt eine AIFunction Instanz für eine Methode, die über einen Delegaten angegeben wird. |
| Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions) |
Erstellt eine AIFunction Instanz für eine Methode, die über eine MethodInfo Instanzmethode angegeben wird, und eine Func<T,TResult> zum Erstellen einer Instanz des Empfängerobjekts jedes Mal, wenn die AIFunction Methode aufgerufen wird. |
| Create(MethodInfo, Object, AIFunctionFactoryOptions) |
Erstellt eine AIFunction Instanz für eine Methode, die über eine MethodInfo Instanz und ein optionales Zielobjekt angegeben wird, wenn es sich bei der Methode um eine Instanzmethode handelt. |
| Create(MethodInfo, Object, String, String, JsonSerializerOptions) |
Erstellt eine AIFunction Instanz für eine Methode, die über eine MethodInfo Instanz und ein optionales Zielobjekt angegeben wird, wenn es sich bei der Methode um eine Instanzmethode handelt. |
| CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>) |
Erstellt eine AIFunctionDeclaration Verwendung der angegebenen Parameter als Implementierung der entsprechenden Eigenschaften. |