BotSharp/src/Infrastructure/BotSharp.Abstraction/Agents/Models/AgentUtility.cs
2024-11-20 17:10:38 -06:00

60 lines
1.1 KiB
C#

namespace BotSharp.Abstraction.Agents.Models;
public class AgentUtility
{
[JsonPropertyName("name")]
public string Name { get; set; }
[JsonPropertyName("functions")]
public IEnumerable<UtilityFunction> Functions { get; set; } = [];
[JsonPropertyName("templates")]
public IEnumerable<UtilityTemplate> Templates { get; set; } = [];
public AgentUtility()
{
}
public AgentUtility(
string name,
IEnumerable<UtilityFunction>? functions = null,
IEnumerable<UtilityTemplate>? templates = null)
{
Name = name;
Functions = functions ?? [];
Templates = templates ?? [];
}
}
public class UtilityFunction : UtilityBase
{
public UtilityFunction()
{
}
public UtilityFunction(string name)
{
Name = name;
}
}
public class UtilityTemplate : UtilityBase
{
public UtilityTemplate()
{
}
public UtilityTemplate(string name)
{
Name = name;
}
}
public class UtilityBase
{
public string Name { get; set; }
}