From 22d76e57801cf99f43604d4a8f9ec202bd4a2600 Mon Sep 17 00:00:00 2001 From: Stephen Toub Date: Tue, 21 Oct 2025 11:23:53 -0400 Subject: [PATCH] .NET: Fix handoff function naming (#1370) * Fix handoff function naming We don't need the agent's name or a guid in the handoff name... we can just use simple numbering. There's a possibility that someone built an agent with a built-in function tool named "handoff_to_x"; if that turns out to be an issue, we could add back some longer bit of randomness. * Update dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs --------- Co-authored-by: Chris <66376200+crickman@users.noreply.github.com> --- .../Specialized/HandoffAgentExecutor.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs b/dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs index 53f8fe3cfa..941cc5783e 100644 --- a/dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs +++ b/dotnet/src/Microsoft.Agents.AI.Workflows/Specialized/HandoffAgentExecutor.cs @@ -43,9 +43,11 @@ internal sealed class HandoffAgentExecutor( }, }; + int index = 0; foreach (HandoffTarget handoff in handoffs) { - var handoffFunc = AIFunctionFactory.CreateDeclaration($"{HandoffsWorkflowBuilder.FunctionPrefix}{handoff.Target.GetDescriptiveId()}", handoff.Reason, s_handoffSchema); + index++; + var handoffFunc = AIFunctionFactory.CreateDeclaration($"{HandoffsWorkflowBuilder.FunctionPrefix}{index}", handoff.Reason, s_handoffSchema); this._handoffFunctionNames.Add(handoffFunc.Name);