From dff1dae6e046ee1c525213d63d4048cf4a3f1d4f Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 13 Mar 2026 13:59:13 -0700 Subject: [PATCH] Tests: cover explicit Anthropic service tiers --- .../pi-embedded-runner-extraparams.test.ts | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/src/agents/pi-embedded-runner-extraparams.test.ts b/src/agents/pi-embedded-runner-extraparams.test.ts index 7a29f30f9eb..a2e8459948a 100644 --- a/src/agents/pi-embedded-runner-extraparams.test.ts +++ b/src/agents/pi-embedded-runner-extraparams.test.ts @@ -1734,6 +1734,63 @@ describe("applyExtraParamsToAgent", () => { expect(payload.service_tier).toBe("standard_only"); }); + it("injects configured Anthropic service_tier into direct Anthropic payloads", () => { + const payload = runResponsesPayloadMutationCase({ + applyProvider: "anthropic", + applyModelId: "claude-sonnet-4-5", + cfg: { + agents: { + defaults: { + models: { + "anthropic/claude-sonnet-4-5": { + params: { + serviceTier: "standard_only", + }, + }, + }, + }, + }, + }, + model: { + api: "anthropic-messages", + provider: "anthropic", + id: "claude-sonnet-4-5", + baseUrl: "https://api.anthropic.com", + } as unknown as Model<"anthropic-messages">, + payload: {}, + }); + expect(payload.service_tier).toBe("standard_only"); + }); + + it("lets explicit Anthropic service_tier override fast mode defaults", () => { + const payload = runResponsesPayloadMutationCase({ + applyProvider: "anthropic", + applyModelId: "claude-sonnet-4-5", + cfg: { + agents: { + defaults: { + models: { + "anthropic/claude-sonnet-4-5": { + params: { + fastMode: true, + serviceTier: "standard_only", + }, + }, + }, + }, + }, + }, + model: { + api: "anthropic-messages", + provider: "anthropic", + id: "claude-sonnet-4-5", + baseUrl: "https://api.anthropic.com", + } as unknown as Model<"anthropic-messages">, + payload: {}, + }); + expect(payload.service_tier).toBe("standard_only"); + }); + it("does not inject Anthropic fast mode service_tier for OAuth auth", () => { const payload = runResponsesPayloadMutationCase({ applyProvider: "anthropic",