namespace Gott.Models; public class AgentRecord { public long Id { get; set; } public string AgentId { get; set; } public string Name { get; set; } public string Avatar { get; set; } // base64 data url (512px) public string AvatarSmall { get; set; } // base64 data url (256px, für Listen) public string Description { get; set; } public string Model { get; set; } public string ToolChoice { get; set; } // "any" oder "auto" public string CustomCommands { get; set; } public string AutoCommit { get; set; } = ""; // "", "mention", "forbid" public bool UseSoul { get; set; } = true; public bool UseIdentity { get; set; } = true; public bool UseUserInfo { get; set; } = true; public bool UseMemory { get; set; } = true; public bool UseAutoContext { get; set; } = true; public bool UseGitHubSearch { get; set; } public bool UseSerperSearch { get; set; } public bool UseWebSearch { get; set; } public string WebSearchVersion { get; set; } = ""; public bool AllowUserChoice { get; set; } = true; public string TaskInstruction { get; set; } /// /// Reasoning-Effort-Level für Claude (Opus 4.5+, Sonnet 4.6+). /// Werte: "" (= high, weglassen), "low", "medium", "high", "xhigh" (Opus 4.7+), "max" (Opus 4.6+, Sonnet 4.6). /// API-Pfad: wird als output_config.effort gesendet. CLI-Pfad: wird via CLAUDE_CODE_EFFORT_LEVEL gesetzt. /// Bei OpenAI-Providern (MiniMax/Nvidia/etc.) wird das Feld stillschweigend ignoriert. /// public string Effort { get; set; } = ""; public double AvatarScale { get; set; } = 1.0; public double AvatarOffsetX { get; set; } public double AvatarOffsetY { get; set; } public string UserId { get; set; } public bool IsPublic { get; set; } public bool IsDeleted { get; set; } public string CreatedAt { get; set; } public string UpdatedAt { get; set; } }