namespace BotSharp.Abstraction.Agents.Models;
public class AgentLlmConfig
{
///
/// Is inherited from default Agent Settings
///
[JsonPropertyName("is_inherit")]
public bool IsInherit { get; set; }
///
/// Completion Provider
///
[JsonPropertyName("provider")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Provider { get; set; }
///
/// Model name
///
[JsonPropertyName("model")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public string? Model { get; set; }
///
/// Max recursion depth
///
[JsonPropertyName("max_recursion_depth")]
public int MaxRecursionDepth { get; set; } = 3;
///
/// Max output token
///
[JsonPropertyName("max_output_tokens")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public int? MaxOutputTokens { get; set; }
}