From 164f69bc66c94196025d37cdfa2e5713fd049f6f Mon Sep 17 00:00:00 2001 From: geffzhang Date: Fri, 28 Jun 2024 18:53:39 +0800 Subject: [PATCH] feat: AgentName and OriginalAgent may be null MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、AgentName and OriginalAgent may be null 2、Sdcb.SparkDesk upgrade 3.1.0 --- .../BotSharp.Core/Routing/Planning/NaivePlanner.cs | 4 ++-- .../BotSharp.Plugin.SparkDesk.csproj | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Infrastructure/BotSharp.Core/Routing/Planning/NaivePlanner.cs b/src/Infrastructure/BotSharp.Core/Routing/Planning/NaivePlanner.cs index aeed1a78..4a37430a 100644 --- a/src/Infrastructure/BotSharp.Core/Routing/Planning/NaivePlanner.cs +++ b/src/Infrastructure/BotSharp.Core/Routing/Planning/NaivePlanner.cs @@ -169,13 +169,13 @@ public class NaivePlanner : IPlaner if (args.Function == "route_to_agent") { // Action agent name - if (!agents.Any(x => x.Name == args.AgentName)) + if (!agents.Any(x => x.Name == args.AgentName) && !string.IsNullOrEmpty(args.AgentName)) { args.AgentName = agents.FirstOrDefault(x => args.AgentName.Contains(x.Name))?.Name ?? args.AgentName; } // Goal agent name - if (!agents.Any(x => x.Name == args.OriginalAgent)) + if (!agents.Any(x => x.Name == args.OriginalAgent) && !string.IsNullOrEmpty(args.OriginalAgent)) { args.OriginalAgent = agents.FirstOrDefault(x => args.OriginalAgent.Contains(x.Name))?.Name ?? args.OriginalAgent; } diff --git a/src/Plugins/BotSharp.Plugin.SparkDesk/BotSharp.Plugin.SparkDesk.csproj b/src/Plugins/BotSharp.Plugin.SparkDesk/BotSharp.Plugin.SparkDesk.csproj index 848f1c6e..04969796 100644 --- a/src/Plugins/BotSharp.Plugin.SparkDesk/BotSharp.Plugin.SparkDesk.csproj +++ b/src/Plugins/BotSharp.Plugin.SparkDesk/BotSharp.Plugin.SparkDesk.csproj @@ -11,7 +11,7 @@ - +