UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

25 lines (24 loc) 1.37 kB
import { o as normalizeLowercaseStringOrEmpty } from "./string-coerce-CIXf7egm.js"; import { r as normalizeProviderId } from "./provider-id-DMd-TDFp.js"; //#region src/plugins/provider-auth-token.ts const ANTHROPIC_SETUP_TOKEN_PREFIX = "sk-ant-oat01-"; const ANTHROPIC_SETUP_TOKEN_MIN_LENGTH = 80; const DEFAULT_TOKEN_PROFILE_NAME = "default"; function normalizeTokenProfileName(raw) { const trimmed = raw.trim(); if (!trimmed) return DEFAULT_TOKEN_PROFILE_NAME; return normalizeLowercaseStringOrEmpty(trimmed).replace(/[^a-z0-9._-]+/g, "-").replace(/-+/g, "-").replace(/^-+|-+$/g, "") || DEFAULT_TOKEN_PROFILE_NAME; } /** @deprecated Provider-owned setup helper; do not use from third-party plugins. */ function buildTokenProfileId(params) { return `${normalizeProviderId(params.provider)}:${normalizeTokenProfileName(params.name)}`; } /** @deprecated Anthropic provider-owned setup helper; do not use from third-party plugins. */ function validateAnthropicSetupToken(raw) { const trimmed = raw.trim(); if (!trimmed) return "Required"; if (!trimmed.startsWith(ANTHROPIC_SETUP_TOKEN_PREFIX)) return `Expected token starting with ${ANTHROPIC_SETUP_TOKEN_PREFIX}`; if (trimmed.length < ANTHROPIC_SETUP_TOKEN_MIN_LENGTH) return "Token looks too short; paste the full setup-token"; } //#endregion export { validateAnthropicSetupToken as n, buildTokenProfileId as t };