From 5c7a640f8d39df42c8ad4eb222ff12d82d2fa04f Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Fri, 13 Mar 2026 13:58:40 -0700 Subject: [PATCH] Runner: wire explicit Anthropic service tiers --- src/agents/pi-embedded-runner/extra-params.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/agents/pi-embedded-runner/extra-params.ts b/src/agents/pi-embedded-runner/extra-params.ts index a9d5085e013..747e558e6fb 100644 --- a/src/agents/pi-embedded-runner/extra-params.ts +++ b/src/agents/pi-embedded-runner/extra-params.ts @@ -6,10 +6,12 @@ import type { OpenClawConfig } from "../../config/config.js"; import { createAnthropicBetaHeadersWrapper, createAnthropicFastModeWrapper, + createAnthropicServiceTierWrapper, createAnthropicToolPayloadCompatibilityWrapper, createBedrockNoCacheWrapper, isAnthropicBedrockModel, resolveAnthropicFastMode, + resolveAnthropicServiceTier, resolveAnthropicBetas, resolveCacheRetention, } from "./anthropic-stream-wrappers.js"; @@ -447,6 +449,12 @@ export function applyExtraParamsToAgent( agent.streamFn = createAnthropicFastModeWrapper(agent.streamFn, anthropicFastMode); } + const anthropicServiceTier = resolveAnthropicServiceTier(merged); + if (anthropicServiceTier) { + log.debug(`applying Anthropic service_tier=${anthropicServiceTier} for ${provider}/${modelId}`); + agent.streamFn = createAnthropicServiceTierWrapper(agent.streamFn, anthropicServiceTier); + } + const openAIFastMode = resolveOpenAIFastMode(merged); if (openAIFastMode) { log.debug(`applying OpenAI fast mode for ${provider}/${modelId}`);