Freigeben über


AIFunctionFactory Klasse

Definition

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.

Gilt für:

Weitere Informationen