namespace BotSharp.Abstraction.Conversations.Models; public class IncomingMessageModel { public string Text { get; set; } = string.Empty; public virtual string Channel { get; set; } = string.Empty; /// /// Completion Provider /// [JsonPropertyName("provider")] public virtual string? Provider { get; set; } = null; /// /// Model name /// [JsonPropertyName("model")] public virtual string? Model { get; set; } = null; /// /// The sampling temperature to use that controls the apparent creativity of generated completions. /// public float Temperature { get; set; } = 0.5f; /// /// An alternative value to Temperature, called nucleus sampling, that causes /// the model to consider the results of the tokens with probability mass. /// public float SamplingFactor { get; set; } = 0.5f; /// /// Conversation states from input /// public List States { get; set; } = new List(); }