Jazyk

AIFunctionFactory Třída

Definice

Poskytuje metody továrny pro vytváření běžně používaných implementací AIFunction.

public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
Dědičnost
AIFunctionFactory

Poznámky

Třída AIFunctionFactory vytvoří instance AIFunction, které zabalí metody .NET (zadané jako Delegate nebo MethodInfo). V rámci tohoto procesu se schémata JSON automaticky odvozují pro vstupní parametry funkce (vystavené prostřednictvím JsonSchema) a ve výchozím nastavení návratový typ funkce (vystavený prostřednictvím ReturnJsonSchema). Tato schémata se vytvářejí pomocí SerializerOptions a JsonSchemaCreateOptionsa umožňují službám AI porozumět funkci a pracovat s ní. Chování serializace návratových hodnot a odvození schématu lze přizpůsobit prostřednictvím MarshalResult a ExcludeResultSchemav uvedeném pořadí.

Metody

Name Description
Create(Delegate, AIFunctionFactoryOptions)

AIFunction Vytvoří instanci pro metodu určenou prostřednictvím delegáta.

Create(Delegate, String, String, JsonSerializerOptions)

AIFunction Vytvoří instanci pro metodu určenou prostřednictvím delegáta.

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

AIFunction Vytvoří instanci pro metodu určenou pro metodu MethodInfo instance a pro Func<T,TResult> vytvoření instance objektu příjemce při AIFunction každém vyvolání.

Create(MethodInfo, Object, AIFunctionFactoryOptions)

AIFunction Vytvoří instanci pro metodu určenou MethodInfo prostřednictvím instance a volitelný cílový objekt, pokud je metoda instance metoda.

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

AIFunction Vytvoří instanci pro metodu určenou MethodInfo prostřednictvím instance a volitelný cílový objekt, pokud je metoda instance metoda.

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

Vytvoří AIFunctionDeclaration pomocí zadaných parametrů jako implementaci odpovídajících vlastností.

Platí pro

Viz také