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