openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
52 lines (51 loc) • 2.29 kB
JavaScript
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 };