diff --git a/packages/components/nodes/agentflow/Agent/Agent.ts b/packages/components/nodes/agentflow/Agent/Agent.ts index e9ba9178..9ee90a47 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 d0e684ab..afafc4a5 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 }) + } } }