From 7d58befec8b4a2c97a687e4a2a7638aaba85afab Mon Sep 17 00:00:00 2001 From: Josh Lehman Date: Sun, 5 Apr 2026 22:24:00 -0700 Subject: [PATCH] fix: align Anthropic OAuth stream tests --- CHANGELOG.md | 1 + .../pi-embedded-runner-extraparams.test.ts | 16 ++++++++-------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4323dac22bb..09a156bb456 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Providers/Anthropic: skip `service_tier` injection for OAuth-authenticated stream wrapper requests so Claude OAuth requests stop failing with HTTP 401. (#60356) thanks @openperf. ## 2026.4.5 ### Breaking diff --git a/src/agents/pi-embedded-runner-extraparams.test.ts b/src/agents/pi-embedded-runner-extraparams.test.ts index 103397cf0d3..650ef994092 100644 --- a/src/agents/pi-embedded-runner-extraparams.test.ts +++ b/src/agents/pi-embedded-runner-extraparams.test.ts @@ -2727,7 +2727,7 @@ describe("applyExtraParamsToAgent", () => { expect(payload.service_tier).toBe("standard_only"); }); - it("injects configured Anthropic service_tier into OAuth-authenticated Anthropic payloads", () => { + it("does not inject configured Anthropic service_tier into OAuth-authenticated Anthropic payloads", () => { const payload = runResponsesPayloadMutationCase({ applyProvider: "anthropic", applyModelId: "claude-sonnet-4-5", @@ -2755,7 +2755,7 @@ describe("applyExtraParamsToAgent", () => { }, payload: {}, }); - expect(payload.service_tier).toBe("standard_only"); + expect(payload.service_tier).toBeUndefined(); }); it("does not warn for valid Anthropic serviceTier values", () => { @@ -2840,7 +2840,7 @@ describe("applyExtraParamsToAgent", () => { expect(payload.service_tier).toBe("standard_only"); }); - it("lets explicit Anthropic service_tier override OAuth fast mode defaults", () => { + it("does not inject explicit Anthropic service_tier for OAuth auth even when fast mode is enabled", () => { const payload = runResponsesPayloadMutationCase({ applyProvider: "anthropic", applyModelId: "claude-sonnet-4-5", @@ -2869,10 +2869,10 @@ describe("applyExtraParamsToAgent", () => { }, payload: {}, }); - expect(payload.service_tier).toBe("standard_only"); + expect(payload.service_tier).toBeUndefined(); }); - it("injects Anthropic fast mode service_tier for OAuth auth", () => { + it("does not inject Anthropic fast mode service_tier for OAuth auth", () => { const payload = runResponsesPayloadMutationCase({ applyProvider: "anthropic", applyModelId: "claude-sonnet-4-5", @@ -2888,10 +2888,10 @@ describe("applyExtraParamsToAgent", () => { }, payload: {}, }); - expect(payload.service_tier).toBe("auto"); + expect(payload.service_tier).toBeUndefined(); }); - it("injects Anthropic standard_only service_tier for OAuth auth when fastMode is false", () => { + it("does not inject Anthropic standard_only service_tier for OAuth auth when fastMode is false", () => { const payload = runResponsesPayloadMutationCase({ applyProvider: "anthropic", applyModelId: "claude-sonnet-4-5", @@ -2907,7 +2907,7 @@ describe("applyExtraParamsToAgent", () => { }, payload: {}, }); - expect(payload.service_tier).toBe("standard_only"); + expect(payload.service_tier).toBeUndefined(); }); it("does not inject Anthropic fast mode service_tier for proxied base URLs", () => {