namespace BotSharp.Abstraction.Agents.Models; public class Agent { public string Id { get; set; } = string.Empty; public string Name { get; set; } = string.Empty; public string? Description { get; set; } public DateTime CreatedDateTime { get; set; } public DateTime UpdatedDateTime { get; set; } /// /// Instruction /// public string Instruction { get; set; } /// /// Samples /// public string Samples { get; set; } /// /// Functions /// public List Functions { get; set; } /// /// Responses /// public List Responses { get; set; } /// /// Domain knowledges /// public string Knowledges { get; set; } public override string ToString() => $"{Name} {Id}"; public Agent SetInstruction(string instruction) { Instruction = instruction; return this; } public Agent SetFunctions(List functions) { Functions = functions; return this; } public Agent SetResponses(List responses) { Responses = responses; return this; } }