using System;
using System.Collections.Generic;
using System.Runtime.Serialization;
namespace ChatBot.Models.Dto
{
///
/// Вариант завершения чата, сгенерированный моделью.
///
[DataContract]
public class Choice
{
///
/// Причина, по которой модель остановила генерацию токенов. Это будет stop, если модель достигла естественной точки остановки или предоставленной последовательности остановки, length, если было достигнуто максимальное количество токенов, указанное в запросе, content_filter, если контент был опущен из-за флага наших фильтров контента, tool_calls, если модель вызвала инструмент
///
[DataMember(Name = "finish_reason")]
public required string FinishReason { get; set; }
///
/// Индекс варианта в списке вариантов.
///
[DataMember(Name = "index")]
public int Index { get; set; }
///
/// Сообщение завершения чата, сгенерированное моделью.
///
[DataMember(Name = "message")]
public required ChoiceMessage Message { get; set; }
///
/// Информация о логарифмической вероятности для варианта.
///
[DataMember(Name = "logprobs")]
public LogProbs? LogProbs { get; set; }
}
}