From 059a98ebfd16bef5f6d9de195afdffda7ef68d91 Mon Sep 17 00:00:00 2001 From: "clawsweeper[bot]" <274271284+clawsweeper[bot]@users.noreply.github.com> Date: Sun, 2 Aug 2026 10:02:23 -0700 Subject: [PATCH] fix(agents): preserve explicit model references in alias guidance (#117869) Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com> Co-authored-by: Peter Steinberger --- src/agents/system-prompt.test.ts | 4 +++- src/agents/system-prompt.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/agents/system-prompt.test.ts b/src/agents/system-prompt.test.ts index ae28c0b43dfe..a3aecace113f 100644 --- a/src/agents/system-prompt.test.ts +++ b/src/agents/system-prompt.test.ts @@ -825,7 +825,9 @@ describe("buildAgentSystemPrompt", () => { }); expect(prompt).toContain("## Model Aliases"); - expect(prompt).toContain("Model override: prefer alias"); + expect(prompt).toContain( + "Model override: aliases are shortcuts for unqualified model requests. Use explicit provider/model references verbatim; do not substitute an alias or another provider.", + ); expect(prompt).toContain("- Opus: anthropic/claude-opus-4-5"); }); diff --git a/src/agents/system-prompt.ts b/src/agents/system-prompt.ts index e6510fea835d..ef8b09c451f0 100644 --- a/src/agents/system-prompt.ts +++ b/src/agents/system-prompt.ts @@ -1288,7 +1288,7 @@ export function buildAgentSystemPrompt(params: { ? "## Model Aliases" : "", params.modelAliasLines && params.modelAliasLines.length > 0 && !isMinimal - ? "Model override: prefer alias; provider/model also accepted." + ? "Model override: aliases are shortcuts for unqualified model requests. Use explicit provider/model references verbatim; do not substitute an alias or another provider." : "", params.modelAliasLines && params.modelAliasLines.length > 0 && !isMinimal ? params.modelAliasLines.join("\n")