diff --git a/packages/server/src/utils/buildAgentflow.ts b/packages/server/src/utils/buildAgentflow.ts index 63201784..d9267519 100644 --- a/packages/server/src/utils/buildAgentflow.ts +++ b/packages/server/src/utils/buildAgentflow.ts @@ -351,8 +351,14 @@ export const resolveVariables = async ( const formattedValue = Array.isArray(variableValue) || (typeof variableValue === 'object' && variableValue !== null) ? JSON.stringify(variableValue) - : String(variableValue) - resolvedValue = resolvedValue.replace(match, formattedValue) + : variableValue + // If the resolved value is exactly the match, replace it directly + if (resolvedValue === match) { + resolvedValue = formattedValue + } else { + // Otherwise do a standard string‐replace + resolvedValue = String(resolvedValue).replace(match, String(formattedValue)) + } // Skip fallback logic continue }