Как определить значения перечисления для параметра в AIFunctionParameterMetadata при использовании библиотеки Microsoft.C#

Место общения программистов C#
Ответить
Anonymous
 Как определить значения перечисления для параметра в AIFunctionParameterMetadata при использовании библиотеки Microsoft.

Сообщение Anonymous »

Я использую новую библиотеку Microsoft.Extensions.AI для определения пользовательских функций. Вот пример реализации пользовательской функции:

Код: Выделить всё

public sealed class WeatherFunction : AIFunction
{
public override AIFunctionMetadata Metadata { get; }

public WeatherFunction()
{
Metadata = new AIFunctionMetadata("getWeather")
{
Parameters =
[
new AIFunctionParameterMetadata("location")
{
Description = "The location to get the weather for",
IsRequired = true,
ParameterType = typeof(string),
},
]
};
}

protected override Task InvokeCoreAsync(IEnumerable arguments, CancellationToken cancellationToken)
{
return Task.FromResult("It's raining");
}
}
Теперь я хочу добавить новый параметр с именем unit, который должен быть перечислением с возможными значениями по Фаренгейту или по Цельсию. Как определить этот параметр с помощью AIFunctionParameterMetadata, чтобы обеспечить правильную обработку значений перечисления?


Подробнее здесь: https://stackoverflow.com/questions/793 ... adata-when
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»