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; /// /// Model id /// [JsonPropertyName("model_id")] public virtual string? ModelId { get; set; } = null; /// /// The sampling temperature to use that controls the apparent creativity of generated completions. /// public float Temperature { get; set; } = 0f; /// /// 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; } = 0f; /// /// Conversation states from input /// public List States { get; set; } = new(); /// /// Conversation tags /// public List Tags { get; set; } = new(); /// /// Agent task id /// public string? TaskId { get; set; } }