From 2f7ccce2328ddea8009bcee55c02b9f04dd8a8df Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Wed, 12 Aug 2026 08:49:52 +0300 Subject: [PATCH] Fix Qwen system message placement and count Qwen 3.5/3.6 require a single system message at the start of the message list. This ensures the prompt injection logic respects this constraint, preventing errors when JetBrains guidance is enabled. --- .../resources/opencode-relay/plugins/opencode-relay-prompt.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/opencode-relay/plugins/opencode-relay-prompt.js b/src/main/resources/opencode-relay/plugins/opencode-relay-prompt.js index 3305e59..fd56c45 100644 --- a/src/main/resources/opencode-relay/plugins/opencode-relay-prompt.js +++ b/src/main/resources/opencode-relay/plugins/opencode-relay-prompt.js @@ -3,7 +3,7 @@ const IDE_GUIDANCE = __OPENCODE_RELAY_IDE_GUIDANCE__ export const OpenCodeRelayPromptPlugin = async () => ({ "experimental.chat.system.transform": async (_input, output) => { if (!Array.isArray(output.system)) return - if (!output.system.includes(IDE_GUIDANCE)) output.system.push(IDE_GUIDANCE) + if (!output.system.includes(IDE_GUIDANCE)) output.system.unshift(IDE_GUIDANCE) }, })