BotSharp/src/Infrastructure/BotSharp.Core/Routing/Hooks/RoutingUtilityHook.cs

19 lines
646 B
C#
Raw Normal View History

2025-02-25 04:35:22 +00:00
namespace BotSharp.Core.Routing.Hooks;
public class RoutingUtilityHook : IAgentUtilityHook
{
private static string PREFIX = "util-routing-";
private static string REDIRECT_TO_AGENT = $"{PREFIX}redirect_to_agent";
private static string FALLBACK_TO_ROUTER = $"{PREFIX}fallback_to_router";
public void AddUtilities(List<AgentUtility> utilities)
{
2025-03-17 19:13:31 +00:00
utilities.Add(new AgentUtility
2025-02-25 04:35:22 +00:00
{
Name = "routing.tools",
Functions = [new($"{REDIRECT_TO_AGENT}"), new($"{FALLBACK_TO_ROUTER}")],
Templates = [new($"{REDIRECT_TO_AGENT}.fn"), new($"{FALLBACK_TO_ROUTER}.fn")]
2025-03-17 19:13:31 +00:00
});
2025-02-25 04:35:22 +00:00
}
}