UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

32 lines (31 loc) • 1.61 kB
import { f as resolveClaudeModelIdentity, p as resolveClaudeMythos5ModelIdentity } from "./anthropic-OLTjbWiq.mjs"; import { n as resolveClaudeThinkingProfile } from "./provider-claude-thinking-BxaYS_gB.mjs"; import "./claude-model-runtime-Dxir4M1O.mjs"; import { l as CLAUDE_CLI_OFF_THINKING_PROFILE, u as CLAUDE_CLI_PROFILE_ID } from "./cli-constants-BMCus1Bc.mjs"; import { n as normalizeAnthropicProviderConfigForProvider } from "./config-defaults-DGZ96swc.mjs"; import "./fast-mode-policy-Ckf-0Tl-.mjs"; //#region extensions/anthropic/provider-policy-api.ts /** * Provider-policy API for Anthropic and Claude CLI. Core calls this lightweight * path for config defaults and thinking profiles. */ const normalizeConfig = normalizeAnthropicProviderConfigForProvider; /** Profile ids that native Claude auth has retired from OpenClaw ownership. */ const deprecatedProfileIds = [CLAUDE_CLI_PROFILE_ID]; /** Resolve Claude thinking profile for Anthropic or Claude CLI providers. */ function resolveThinkingProfile(params) { const contractModelId = resolveClaudeModelIdentity({ id: params.modelId, params: params.params }); const provider = params.provider.trim().toLowerCase(); switch (provider) { case "anthropic": case "claude-cli": if (provider === "claude-cli" && resolveClaudeMythos5ModelIdentity({ id: contractModelId })) return CLAUDE_CLI_OFF_THINKING_PROFILE; return resolveClaudeThinkingProfile(contractModelId, void 0, { includeNativeMax: true }); default: return null; } } //#endregion export { normalizeConfig as n, resolveThinkingProfile as r, deprecatedProfileIds as t };