AIFunctionFactory Klass

Definition

Tillhandahåller fabriksmetoder för att skapa vanliga implementeringar av AIFunction.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
Arv
AIFunctionFactory

Kommentarer

Klassen AIFunctionFactory skapar AIFunction-instanser som omsluter .NET metoder (anges som Delegate eller MethodInfo). Som en del av den här processen härleds JSON-scheman automatiskt för både funktionens indataparametrar (exponerade via JsonSchema) och som standard funktionens returtyp (exponerad via ReturnJsonSchema). Dessa scheman skapas med hjälp av SerializerOptions och JsonSchemaCreateOptionsoch gör det möjligt för AI-tjänster att förstå och interagera med funktionen. Returvärdets serialiserings- och schemaavledningsbeteende kan anpassas via MarshalResult respektive ExcludeResultSchema.

Metoder

Name Description
Create(Delegate, AIFunctionFactoryOptions)

Skapar en AIFunction instans för en metod som anges via ett ombud.

Create(Delegate, String, String, JsonSerializerOptions)

Skapar en AIFunction instans för en metod som anges via ett ombud.

Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions)

Skapar en AIFunction instans för en metod som anges via en för en MethodInfo instansmetod och en Func<T,TResult> för att konstruera en instans av mottagarobjektet varje gång som AIFunction anropas.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

Skapar en AIFunction instans för en metod som anges via en MethodInfo instans och ett valfritt målobjekt om metoden är en instansmetod.

Create(MethodInfo, Object, String, String, JsonSerializerOptions)

Skapar en AIFunction instans för en metod som anges via en MethodInfo instans och ett valfritt målobjekt om metoden är en instansmetod.

CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>)

Skapar en AIFunctionDeclaration med de angivna parametrarna som implementering av motsvarande egenskaper.

Gäller för

Se även