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