From 1fcb9ed99c23604b5f5c729b33386b52c5991280 Mon Sep 17 00:00:00 2001 From: Henry Date: Fri, 15 Aug 2025 17:00:02 +0800 Subject: [PATCH] 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 }) + } } }