8900 commited on
Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +16 -4
setup-hf-config.mjs
CHANGED
|
@@ -2,6 +2,10 @@ import fs from "node:fs";
|
|
| 2 |
import path from "node:path";
|
| 3 |
import https from "node:https";
|
| 4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
const HOME = process.env.OPENCLAW_HOME || process.env.HOME || "/home/user";
|
| 6 |
const STATE_DIR = path.join(HOME, ".openclaw");
|
| 7 |
const CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
|
|
@@ -19,6 +23,7 @@ function envStr(key) {
|
|
| 19 |
return (process.env[key] || "").trim();
|
| 20 |
}
|
| 21 |
|
|
|
|
| 22 |
const gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
|
| 23 |
const gatewayPassword = envStr("OPENCLAW_GATEWAY_PASSWORD");
|
| 24 |
|
|
@@ -29,6 +34,7 @@ if (!gatewayToken && !gatewayPassword) {
|
|
| 29 |
|
| 30 |
const defaultModel = envStr("OPENCLAW_HF_DEFAULT_MODEL") || "google/gemini-2.0-flash";
|
| 31 |
|
|
|
|
| 32 |
const EXCLUDE_PREFIXES = ["OPENCLAW_", "SPACE_", "SYSTEM_", "HF_", "NODE_", "PATH", "HOME", "USER", "PWD", "LANG", "LC_", "npm_", "HOSTNAME", "SHELL", "TERM", "SHLVL"];
|
| 33 |
const INCLUDE_SUFFIXES = ["_API_KEY", "_SECRET_KEY", "_ACCESS_TOKEN", "_BOT_TOKEN", "_AUTH_TOKEN", "_APP_KEY"];
|
| 34 |
|
|
@@ -56,11 +62,9 @@ const config = {
|
|
| 56 |
allowInsecureAuth: true,
|
| 57 |
allowedOrigins: ["*"],
|
| 58 |
dangerouslyDisableDeviceAuth: true,
|
| 59 |
-
dangerouslyAllowHostHeaderOriginFallback: true
|
| 60 |
-
reloadMode: "hybrid" // <--- 尝试强制 hybrid 模式,减少重启
|
| 61 |
},
|
| 62 |
-
trustedProxies: trustedProxies
|
| 63 |
-
reload: { mode: "hybrid" } // <--- 增加这行
|
| 64 |
},
|
| 65 |
agents: {
|
| 66 |
defaults: { model: defaultModel, workspace: WORKSPACE }
|
|
@@ -72,6 +76,7 @@ providerKeys.forEach(pk => {
|
|
| 72 |
config.env.vars[pk] = (process.env[pk] || "").trim();
|
| 73 |
});
|
| 74 |
|
|
|
|
| 75 |
async function setupTelegram() {
|
| 76 |
const token = envStr("TELEGRAM_BOT_TOKEN");
|
| 77 |
if (!token) {
|
|
@@ -94,6 +99,13 @@ async function setupTelegram() {
|
|
| 94 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 95 |
|
| 96 |
console.log("[setup] Done.");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 97 |
})().catch(e => {
|
| 98 |
console.error("[setup] Fatal: " + e.message);
|
|
|
|
| 99 |
});
|
|
|
|
| 2 |
import path from "node:path";
|
| 3 |
import https from "node:https";
|
| 4 |
|
| 5 |
+
// ============================================================
|
| 6 |
+
// OpenClaw HF Spaces - Production Config Writer
|
| 7 |
+
// ============================================================
|
| 8 |
+
|
| 9 |
const HOME = process.env.OPENCLAW_HOME || process.env.HOME || "/home/user";
|
| 10 |
const STATE_DIR = path.join(HOME, ".openclaw");
|
| 11 |
const CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
|
|
|
|
| 23 |
return (process.env[key] || "").trim();
|
| 24 |
}
|
| 25 |
|
| 26 |
+
// auth
|
| 27 |
const gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
|
| 28 |
const gatewayPassword = envStr("OPENCLAW_GATEWAY_PASSWORD");
|
| 29 |
|
|
|
|
| 34 |
|
| 35 |
const defaultModel = envStr("OPENCLAW_HF_DEFAULT_MODEL") || "google/gemini-2.0-flash";
|
| 36 |
|
| 37 |
+
// provider keys
|
| 38 |
const EXCLUDE_PREFIXES = ["OPENCLAW_", "SPACE_", "SYSTEM_", "HF_", "NODE_", "PATH", "HOME", "USER", "PWD", "LANG", "LC_", "npm_", "HOSTNAME", "SHELL", "TERM", "SHLVL"];
|
| 39 |
const INCLUDE_SUFFIXES = ["_API_KEY", "_SECRET_KEY", "_ACCESS_TOKEN", "_BOT_TOKEN", "_AUTH_TOKEN", "_APP_KEY"];
|
| 40 |
|
|
|
|
| 62 |
allowInsecureAuth: true,
|
| 63 |
allowedOrigins: ["*"],
|
| 64 |
dangerouslyDisableDeviceAuth: true,
|
| 65 |
+
dangerouslyAllowHostHeaderOriginFallback: true
|
|
|
|
| 66 |
},
|
| 67 |
+
trustedProxies: trustedProxies
|
|
|
|
| 68 |
},
|
| 69 |
agents: {
|
| 70 |
defaults: { model: defaultModel, workspace: WORKSPACE }
|
|
|
|
| 76 |
config.env.vars[pk] = (process.env[pk] || "").trim();
|
| 77 |
});
|
| 78 |
|
| 79 |
+
// Telegram
|
| 80 |
async function setupTelegram() {
|
| 81 |
const token = envStr("TELEGRAM_BOT_TOKEN");
|
| 82 |
if (!token) {
|
|
|
|
| 99 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 100 |
|
| 101 |
console.log("[setup] Done.");
|
| 102 |
+
console.log("[setup] auth = " + (gatewayToken ? "token" : "password"));
|
| 103 |
+
console.log("[setup] model = " + defaultModel);
|
| 104 |
+
console.log("[setup] workspace = " + WORKSPACE);
|
| 105 |
+
console.log("[setup] proxies = " + trustedProxies.length);
|
| 106 |
+
console.log("[setup] env.vars = " + providerKeys.length);
|
| 107 |
+
console.log("[setup] config = " + CONFIG_PATH);
|
| 108 |
})().catch(e => {
|
| 109 |
console.error("[setup] Fatal: " + e.message);
|
| 110 |
+
process.exit(0);
|
| 111 |
});
|