fix: Codex 自动压缩不触发 —— 接管时链接模型目录(绝对路径)进 config.toml (hot 1.5.83)

This commit is contained in:
mac
2026-08-16 12:45:32 +08:00
parent e9a261482c
commit 1b687c01e9
50 changed files with 10885 additions and 1161 deletions
+26
View File
@@ -0,0 +1,26 @@
// 在发布机执行:把免费多模态网关凭据写进未跟踪的打包资源。
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)}`);
}