// 在发布机执行:把免费多模态网关凭据写进未跟踪的打包资源。 const fs = require("fs"); const path = require("path"); const key = String(process.env.TD_MULTIMODAL_GATEWAY_KEY || "").trim(); if (!key) { console.error("缺少 TD_MULTIMODAL_GATEWAY_KEY,未生成多模态网关配置。"); process.exit(1); } const projectTarget = path.join(__dirname, "..", "resources", "multimodal-gateway.json"); const userDataTarget = path.join( process.env.TD_MULTIMODAL_USER_DATA_DIR || path.join(process.env.HOME || process.cwd(), "Library", "Application Support", "codex-market"), "multimodal-gateway.json" ); const config = { baseUrl: String(process.env.TD_MULTIMODAL_GATEWAY_URL || "https://api.tokendun.com").trim(), key, model: String(process.env.TD_MULTIMODAL_MODEL || "MiniMax-M3").trim(), sttModel: String(process.env.TD_MULTIMODAL_STT_MODEL || "").trim(), }; for (const target of Array.from(new Set([projectTarget, userDataTarget]))) { fs.mkdirSync(path.dirname(target), { recursive: true }); fs.writeFileSync(target, JSON.stringify(config, null, 2) + "\n", { mode: 0o600 }); console.log(`已生成 ${path.relative(process.cwd(), target)}`); }