AIFunctionFactory Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет методы фабрики для создания часто используемых реализаций AIFunction.
public ref class AIFunctionFactory abstract sealed
public static class AIFunctionFactory
type AIFunctionFactory = class
Public Class AIFunctionFactory
- Наследование
-
AIFunctionFactory
Комментарии
Класс AIFunctionFactory создает экземпляры AIFunction, которые упаковывают методы .NET (указанные как Delegate или MethodInfo). В рамках этого процесса схемы JSON автоматически производятся для входных параметров функции (предоставляемых JsonSchemaчерез) и по умолчанию возвращаемого типа функции (предоставляется через ReturnJsonSchema). Эти схемы создаются с помощью SerializerOptions и JsonSchemaCreateOptionsпозволяют службам ИИ понимать и взаимодействовать с функцией. Поведение сериализации возвращаемых значений и производности схемы можно настроить с помощью MarshalResult и ExcludeResultSchemaсоответственно.
Методы
| Имя | Описание |
|---|---|
| Create(Delegate, AIFunctionFactoryOptions) |
AIFunction Создает экземпляр для метода, указанного с помощью делегата. |
| Create(Delegate, String, String, JsonSerializerOptions) |
AIFunction Создает экземпляр для метода, указанного с помощью делегата. |
| Create(MethodInfo, Func<AIFunctionArguments,Object>, AIFunctionFactoryOptions) |
AIFunction Создает экземпляр для метода, указанного с помощью MethodInfo метода экземпляра и Func<T,TResult> создания экземпляра объекта-получателя при AIFunction каждом вызове. |
| Create(MethodInfo, Object, AIFunctionFactoryOptions) |
AIFunction Создает экземпляр для метода, указанный с помощью MethodInfo экземпляра и необязательный целевой объект, если метод является методом экземпляра. |
| Create(MethodInfo, Object, String, String, JsonSerializerOptions) |
AIFunction Создает экземпляр для метода, указанный с помощью MethodInfo экземпляра и необязательный целевой объект, если метод является методом экземпляра. |
| CreateDeclaration(String, String, JsonElement, Nullable<JsonElement>) |
Создает указанные AIFunctionDeclaration параметры в качестве реализации соответствующих свойств. |
Применяется к
См. также раздел
- функции Invoke .NET с помощью модели ИИ.