AIFunctionFactory Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í. |