From e2e6f4bd87f37039f76141a0080c3b2b7cc6fbe4 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Sat, 20 Jun 2026 14:38:55 +0800 Subject: [PATCH] feat(artifact): add cloud-artifacts config with token/URL defaults Co-Authored-By: glm-5.2 --- .../src/tools/ArtifactTool/config.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 packages/builtin-tools/src/tools/ArtifactTool/config.ts diff --git a/packages/builtin-tools/src/tools/ArtifactTool/config.ts b/packages/builtin-tools/src/tools/ArtifactTool/config.ts new file mode 100644 index 000000000..ead8397b1 --- /dev/null +++ b/packages/builtin-tools/src/tools/ArtifactTool/config.ts @@ -0,0 +1,21 @@ +/** + * Cloud Artifacts service configuration. + * Token/URL have hardcoded production defaults; env vars override for self-hosted deployments. + */ +export const ARTIFACTS_DEFAULT_TOKEN = 'claude-code-best' +export const ARTIFACTS_DEFAULT_URL = + 'https://cloud-artifacts.claude-code-best.win' + +export function getArtifactsToken(): string { + return process.env.CLAUDE_ARTIFACTS_TOKEN ?? ARTIFACTS_DEFAULT_TOKEN +} + +export function getArtifactsBaseUrl(): string { + return process.env.CLAUDE_ARTIFACTS_URL ?? ARTIFACTS_DEFAULT_URL +} + +/** Strip trailing slash so `${base}/upload` is well-formed. */ +export function getUploadUrl(): string { + const base = getArtifactsBaseUrl() + return base.endsWith('/') ? `${base}upload` : `${base}/upload` +}