namespace BotSharp.Abstraction.Models; public class MessageConfig { /// /// 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(); }