UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

52 lines (51 loc) 2.29 kB
import { _ as supportsClaudeNativeXhighEffort, c as resolveClaudeModelIdentity, d as resolveClaudeOpus5ModelIdentity, f as resolveClaudeSonnet5ModelIdentity, l as resolveClaudeMythos5ModelIdentity, m as supportsClaudeAdaptiveThinking, n as CLAUDE_OPUS_5_THINKING_PROFILE, o as requiresClaudeMandatoryAdaptiveThinking, r as CLAUDE_SONNET_5_THINKING_PROFILE, s as resolveClaudeFable5ModelIdentity, t as CLAUDE_FABLE_5_THINKING_PROFILE } from "./anthropic-DfKaEfcc.js"; import "./src-g7CpceXJ.js"; //#region src/plugins/provider-claude-thinking.ts const BASE_CLAUDE_THINKING_LEVELS = [ { id: "off" }, { id: "minimal" }, { id: "low" }, { id: "medium" }, { id: "high" } ]; /** @deprecated Anthropic provider-owned model helper; do not use from third-party plugins. */ function isClaudeAdaptiveThinkingDefaultModelId(modelId) { const ref = { id: modelId }; return supportsClaudeAdaptiveThinking(ref) && !supportsClaudeNativeXhighEffort(ref); } /** @deprecated Anthropic provider-owned model helper; do not use from third-party plugins. */ function resolveClaudeThinkingProfile(modelId, params, options) { const ref = { id: modelId, params }; const canonicalModelId = resolveClaudeModelIdentity(ref); if (resolveClaudeFable5ModelIdentity(ref) || resolveClaudeMythos5ModelIdentity(ref)) return CLAUDE_FABLE_5_THINKING_PROFILE; if (resolveClaudeOpus5ModelIdentity(ref)) return CLAUDE_OPUS_5_THINKING_PROFILE; if (resolveClaudeSonnet5ModelIdentity(ref)) return CLAUDE_SONNET_5_THINKING_PROFILE; if (requiresClaudeMandatoryAdaptiveThinking(ref)) return { levels: [...BASE_CLAUDE_THINKING_LEVELS.slice(1), { id: "adaptive" }], defaultLevel: "adaptive", preserveWhenCatalogReasoningFalse: true }; if (supportsClaudeNativeXhighEffort(ref)) return { levels: [ ...BASE_CLAUDE_THINKING_LEVELS, { id: "xhigh" }, { id: "adaptive" }, { id: "max" } ], defaultLevel: "off" }; if (isClaudeAdaptiveThinkingDefaultModelId(canonicalModelId)) return { levels: [ ...BASE_CLAUDE_THINKING_LEVELS, { id: "adaptive" }, ...options?.includeNativeMax ? [{ id: "max" }] : [] ], defaultLevel: "adaptive" }; return { levels: BASE_CLAUDE_THINKING_LEVELS }; } //#endregion export { resolveClaudeThinkingProfile as n, isClaudeAdaptiveThinkingDefaultModelId as t };