Runner: wire explicit Anthropic service tiers

This commit is contained in:
Vincent Koc 2026-03-13 13:58:40 -07:00
parent 2bcef84052
commit 5c7a640f8d
1 changed files with 8 additions and 0 deletions

View File

@ -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}`);