Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +40 -24
setup-hf-config.mjs
CHANGED
|
@@ -7,40 +7,56 @@ var CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
|
|
| 7 |
|
| 8 |
function envStr(key) { return (process.env[key] || "").trim(); }
|
| 9 |
|
|
|
|
| 10 |
var gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
|
| 11 |
-
var gatewayPassword = envStr("OPENCLAW_GATEWAY_PASSWORD");
|
| 12 |
-
var defaultModel = envStr("OPENCLAW_HF_DEFAULT_MODEL") || "openai/gpt-4o";
|
| 13 |
-
|
| 14 |
var config = {
|
| 15 |
gateway: {
|
| 16 |
-
auth: gatewayToken ? { mode: "token", token: gatewayToken } : { mode: "password", password:
|
| 17 |
-
controlUi: {
|
| 18 |
-
allowInsecureAuth: true,
|
| 19 |
-
allowedOrigins: ["*"],
|
| 20 |
-
dangerouslyDisableDeviceAuth: true,
|
| 21 |
-
dangerouslyAllowHostHeaderOriginFallback: true
|
| 22 |
-
},
|
| 23 |
trustedProxies: ["10.16.0.0/12", "10.20.0.0/12", "172.17.0.1"]
|
| 24 |
},
|
| 25 |
-
agents: { defaults: { model:
|
| 26 |
env: { vars: {} }
|
| 27 |
};
|
| 28 |
|
| 29 |
-
// 恢复 Telegram 配置
|
| 30 |
if (process.env.TELEGRAM_BOT_TOKEN) {
|
| 31 |
-
config.channels = {
|
| 32 |
-
telegram: {
|
| 33 |
-
enabled: true,
|
| 34 |
-
accounts: {
|
| 35 |
-
main: {
|
| 36 |
-
botToken: process.env.TELEGRAM_BOT_TOKEN,
|
| 37 |
-
apiRoot: "https://api.telegram.org"
|
| 38 |
-
}
|
| 39 |
-
}
|
| 40 |
-
}
|
| 41 |
-
};
|
| 42 |
}
|
| 43 |
|
| 44 |
fs.mkdirSync(STATE_DIR, { recursive: true });
|
| 45 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
|
| 8 |
function envStr(key) { return (process.env[key] || "").trim(); }
|
| 9 |
|
| 10 |
+
// --- 1. 基础配置(保证你能正常登录和连接TG) ---
|
| 11 |
var gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
|
|
|
|
|
|
|
|
|
|
| 12 |
var config = {
|
| 13 |
gateway: {
|
| 14 |
+
auth: gatewayToken ? { mode: "token", token: gatewayToken } : { mode: "password", password: "123" },
|
| 15 |
+
controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"], dangerouslyDisableDeviceAuth: true, dangerouslyAllowHostHeaderOriginFallback: true },
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
trustedProxies: ["10.16.0.0/12", "10.20.0.0/12", "172.17.0.1"]
|
| 17 |
},
|
| 18 |
+
agents: { defaults: { model: "openai/gpt-4o-mini" } },
|
| 19 |
env: { vars: {} }
|
| 20 |
};
|
| 21 |
|
|
|
|
| 22 |
if (process.env.TELEGRAM_BOT_TOKEN) {
|
| 23 |
+
config.channels = { telegram: { enabled: true, accounts: { main: { botToken: process.env.TELEGRAM_BOT_TOKEN, apiRoot: "https://api.telegram.org" } } } };
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
}
|
| 25 |
|
| 26 |
fs.mkdirSync(STATE_DIR, { recursive: true });
|
| 27 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
// --- 2. 🚀 终极杀招:暴力写入底层 auth-profiles.json 强制替换域名! ---
|
| 31 |
+
var agentDir = path.join(STATE_DIR, "agents", "main", "agent");
|
| 32 |
+
fs.mkdirSync(agentDir, { recursive: true });
|
| 33 |
+
var authProfilePath = path.join(agentDir, "auth-profiles.json");
|
| 34 |
+
|
| 35 |
+
// 自动读取你在 HF Secrets 里设置的 G4F 网址和密码
|
| 36 |
+
var customBaseUrl = envStr("OPENAI_BASE_URL");
|
| 37 |
+
var customPassword = envStr("OPENAI_API_KEY") || "sk-woyaobaipiao2026";
|
| 38 |
+
|
| 39 |
+
if (customBaseUrl) {
|
| 40 |
+
var authProfiles = {
|
| 41 |
+
"profiles": {
|
| 42 |
+
"openai:default": {
|
| 43 |
+
"type": "token",
|
| 44 |
+
"provider": "openai",
|
| 45 |
+
"token": customPassword,
|
| 46 |
+
"apiRoot": customBaseUrl, // 强制修改 OpenAI 根域名
|
| 47 |
+
"baseURL": customBaseUrl // 双保险,防止不同版本参数名不同
|
| 48 |
+
},
|
| 49 |
+
"openai-codex:default": {
|
| 50 |
+
"type": "token",
|
| 51 |
+
"provider": "openai-codex",
|
| 52 |
+
"token": customPassword,
|
| 53 |
+
"apiRoot": customBaseUrl,
|
| 54 |
+
"baseURL": customBaseUrl
|
| 55 |
+
}
|
| 56 |
+
}
|
| 57 |
+
};
|
| 58 |
+
fs.writeFileSync(authProfilePath, JSON.stringify(authProfiles, null, 2), "utf-8");
|
| 59 |
+
console.log("[setup] 成功!底层域名已强制修改为: " + customBaseUrl);
|
| 60 |
+
} else {
|
| 61 |
+
console.log("[setup] 警告:没有在环境变量找到 OPENAI_BASE_URL");
|
| 62 |
+
}
|