diff --git a/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/RoleDialogModel.cs b/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/RoleDialogModel.cs index 33fb5274..07b2982c 100644 --- a/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/RoleDialogModel.cs +++ b/src/Infrastructure/BotSharp.Abstraction/Conversations/Models/RoleDialogModel.cs @@ -110,7 +110,7 @@ public class RoleDialogModel : ITrackableMessage { if (Role == AgentRole.Function) { - return $"{Role}: {FunctionName}({FunctionArgs}) => {Content}"; + return $"{Role}: {Content} <= {FunctionName}({FunctionArgs})"; } else { diff --git a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs index 213f4483..c9abf551 100644 --- a/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs +++ b/src/Infrastructure/BotSharp.Core/Routing/Functions/RouteToAgentFn.cs @@ -89,7 +89,6 @@ public partial class RouteToAgentFn : IFunctionCallback // Stack redirection agent _context.Push(agentId, reason: $"REDIRECTION {reason}"); message.Content = reason; - message.Role = AgentRole.Function; } } diff --git a/src/Infrastructure/BotSharp.Core/Routing/Handlers/RouteToAgentRoutingHandler.cs b/src/Infrastructure/BotSharp.Core/Routing/Handlers/RouteToAgentRoutingHandler.cs index a3fceb08..4a686c6b 100644 --- a/src/Infrastructure/BotSharp.Core/Routing/Handlers/RouteToAgentRoutingHandler.cs +++ b/src/Infrastructure/BotSharp.Core/Routing/Handlers/RouteToAgentRoutingHandler.cs @@ -59,12 +59,8 @@ public class RouteToAgentRoutingHandler : RoutingHandlerBase, IRoutingHandler message.FunctionArgs = JsonSerializer.Serialize(inst); if (message.FunctionName != null) { - var msg = RoleDialogModel.From(message); + var msg = RoleDialogModel.From(message, role: AgentRole.Function); var ret = await routing.InvokeFunction(message.FunctionName, msg); - if (msg.Role == AgentRole.Function) - { - _dialogs.Add(msg); - } } var agentId = routing.Context.GetCurrentAgentId();