openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
37 lines (36 loc) • 1.93 kB
JavaScript
import { c as resolveClaudeModelIdentity, l as resolveClaudeMythos5ModelIdentity } from "../../anthropic-DfKaEfcc.js";
import { n as resolveClaudeThinkingProfile } from "../../provider-claude-thinking-ZZ6yytGk.js";
import "../../claude-model-runtime-BirwU2Tj.js";
import { c as CLAUDE_CLI_OFF_THINKING_PROFILE, l as CLAUDE_CLI_PROFILE_ID } from "../../cli-constants-Dsp5krT8.js";
import { n as normalizeAnthropicProviderConfigForProvider, t as applyAnthropicConfigDefaults } from "../../config-defaults-BNZXO8PG.js";
//#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.
*/
/** Profile ids that native Claude auth has retired from OpenClaw ownership. */
const deprecatedProfileIds = [CLAUDE_CLI_PROFILE_ID];
/** Normalize Anthropic provider config without importing runtime registration. */
function normalizeConfig(params) {
return normalizeAnthropicProviderConfigForProvider(params);
}
/** Apply Anthropic config defaults through the provider-policy seam. */
function applyConfigDefaults(params) {
return applyAnthropicConfigDefaults(params);
}
/** Resolve Claude thinking profile for Anthropic or Claude CLI providers. */
function resolveThinkingProfile(params) {
const contractModelId = resolveClaudeModelIdentity({
id: params.modelId,
params: params.params
});
switch (params.provider.trim().toLowerCase()) {
case "anthropic": return resolveClaudeThinkingProfile(contractModelId, void 0, { includeNativeMax: true });
case "claude-cli":
if (resolveClaudeMythos5ModelIdentity({ id: contractModelId })) return CLAUDE_CLI_OFF_THINKING_PROFILE;
return resolveClaudeThinkingProfile(contractModelId, void 0, { includeNativeMax: true });
default: return null;
}
}
//#endregion
export { applyConfigDefaults, deprecatedProfileIds, normalizeConfig, resolveThinkingProfile };