Fix: Cannot create two workflow agent nodes because these have the same name (#19015)

Currently, when trying to create a second step agent, we get the error
agent already exists because the name is using workflow id. Using step
id instead.
This commit is contained in:
Thomas Trompette
2026-03-26 16:00:15 +00:00
committed by GitHub
parent 9eba54134d
commit 34ab72c460
@@ -432,16 +432,9 @@ export class WorkflowVersionStepOperationsWorkspaceService {
};
}
case WorkflowActionType.AI_AGENT: {
const workflowVersion =
await this.workflowCommonWorkspaceService.getWorkflowVersionOrFail({
workflowVersionId,
workspaceId,
});
const newAgent = await this.agentService.createOneAgent(
{
label:
'Workflow Agent' + workflowVersion.workflowId.substring(0, 4),
label: 'Workflow Agent ' + baseStep.id.substring(0, 4),
icon: 'IconRobot',
description: '',
prompt:
@@ -707,9 +700,11 @@ export class WorkflowVersionStepOperationsWorkspaceService {
workspaceId,
});
const clonedStepId = v4();
const clonedAgent = await this.agentService.createOneAgent(
{
label: existingAgent.label,
label: existingAgent.label + ' ' + clonedStepId.substring(0, 4),
icon: existingAgent.icon ?? undefined,
description: existingAgent.description ?? undefined,
prompt: existingAgent.prompt,
@@ -723,7 +718,7 @@ export class WorkflowVersionStepOperationsWorkspaceService {
return {
...step,
id: v4(),
id: clonedStepId,
nextStepIds: [],
position: duplicatedStepPosition,
settings: {