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; } } }