AIFunctionFactory Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |