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