From 55f8f690606c3276daa8627483e80f0bf543063c Mon Sep 17 00:00:00 2001 From: Henry Heng Date: Fri, 15 Aug 2025 17:08:41 +0800 Subject: [PATCH] Bugfix/unshift system message (#5080) unshift system message --- packages/components/nodes/agentflow/Agent/Agent.ts | 6 +++++- packages/components/nodes/agentflow/LLM/LLM.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/components/nodes/agentflow/Agent/Agent.ts b/packages/components/nodes/agentflow/Agent/Agent.ts index e9ba91789..9ee90a477 100644 --- a/packages/components/nodes/agentflow/Agent/Agent.ts +++ b/packages/components/nodes/agentflow/Agent/Agent.ts @@ -797,7 +797,11 @@ class Agent_Agentflow implements INode { const role = msg.role const content = msg.content if (role && content) { - messages.push({ role, content }) + if (role === 'system') { + messages.unshift({ role, content }) + } else { + messages.push({ role, content }) + } } } diff --git a/packages/components/nodes/agentflow/LLM/LLM.ts b/packages/components/nodes/agentflow/LLM/LLM.ts index d0e684ab6..afafc4a56 100644 --- a/packages/components/nodes/agentflow/LLM/LLM.ts +++ b/packages/components/nodes/agentflow/LLM/LLM.ts @@ -399,7 +399,11 @@ class LLM_Agentflow implements INode { const role = msg.role const content = msg.content if (role && content) { - messages.push({ role, content }) + if (role === 'system') { + messages.unshift({ role, content }) + } else { + messages.push({ role, content }) + } } }