From f402030e5ffbdaa0717851ecf70ddec270cda574 Mon Sep 17 00:00:00 2001 From: "nick.yi" Date: Thu, 23 Jul 2026 10:59:18 +0800 Subject: [PATCH 1/2] optimize RouteToAgentFn fix user_goal_agent logic --- .../Routing/Functions/RouteToAgentFn.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs index 1fa3f13ee..f51538d10 100644 --- a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs +++ b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs @@ -34,12 +34,13 @@ public async Task Execute(RoleDialogModel message) { states.SetState("user_goal_agent", args.OriginalAgent, isNeedVersion: true); } - else if (args.OriginalAgent == args.AgentName && args.OriginalAgent != goalAgentInState) - { - // Correct to original agent - args.OriginalAgent = goalAgentInState; - correctToOriginalAgent = true; - } + //Using AI results, no correction is needed. + //else if (args.OriginalAgent == args.AgentName && args.OriginalAgent != goalAgentInState) + //{ + // // Correct to original agent + // args.OriginalAgent = goalAgentInState; + // correctToOriginalAgent = true; + //} else if (args.OriginalAgent != args.AgentName && args.OriginalAgent != goalAgentInState) { // Correct to original agent From dc8098847097e1b7e2e8f6f04f54823e34ec06c2 Mon Sep 17 00:00:00 2001 From: "nick.yi" Date: Thu, 23 Jul 2026 11:02:45 +0800 Subject: [PATCH 2/2] clean code --- .../BotSharp.Core/Routing/Functions/RouteToAgentFn.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs index f51538d10..2534c0115 100644 --- a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs +++ b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs @@ -34,13 +34,6 @@ public async Task Execute(RoleDialogModel message) { states.SetState("user_goal_agent", args.OriginalAgent, isNeedVersion: true); } - //Using AI results, no correction is needed. - //else if (args.OriginalAgent == args.AgentName && args.OriginalAgent != goalAgentInState) - //{ - // // Correct to original agent - // args.OriginalAgent = goalAgentInState; - // correctToOriginalAgent = true; - //} else if (args.OriginalAgent != args.AgentName && args.OriginalAgent != goalAgentInState) { // Correct to original agent