From 79c789be89ff1f76ff4ac38be1cb3ffef643d6d6 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Wed, 2 Sep 2026 10:42:50 -0500 Subject: [PATCH] fix(core): place model prompt before project instructions (#46829) --- packages/core/src/plugin/system-prompt.ts | 2 +- packages/core/test/session-runner.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/src/plugin/system-prompt.ts b/packages/core/src/plugin/system-prompt.ts index a07b3917e57..aba4599e0ac 100644 --- a/packages/core/src/plugin/system-prompt.ts +++ b/packages/core/src/plugin/system-prompt.ts @@ -54,7 +54,7 @@ function make( const prompt = getPrompt(`${model?.modelID ?? event.model.id} ${model?.family ?? ""}`.toLowerCase()) if (!prompt) return if (options.operation === "append") { - event.system.push(SystemPart.make(prompt)) + event.system.splice(1, 0, SystemPart.make(prompt)) return } event.system[0] = { ...system, text: prompt } diff --git a/packages/core/test/session-runner.test.ts b/packages/core/test/session-runner.test.ts index 55a9cced3b7..b24c2de52ba 100644 --- a/packages/core/test/session-runner.test.ts +++ b/packages/core/test/session-runner.test.ts @@ -1590,8 +1590,8 @@ describe("SessionRunnerLLM", () => { expect(s.requests.at(-1)?.system.map((part) => part.text)).toEqual([ defaultSystem, - "Initial context", expect.stringContaining("# Delegation"), + "Initial context", ]) }) @@ -1611,8 +1611,8 @@ describe("SessionRunnerLLM", () => { expect(s.requests.at(-1)?.system.map((part) => part.text)).toEqual([ defaultSystem, - "Initial context", expect.stringContaining("# Delegation"), + "Initial context", ]) })