UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

25 lines (24 loc) 1.36 kB
import { a as normalizeLowercaseStringOrEmpty } from "./string-coerce-mnp54Vah.js"; import { i as normalizeProviderId } from "./provider-id-Dq06Bcx6.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("sk-ant-oat01-")) 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 };