8900 commited on
Commit
2ac101c
·
verified ·
1 Parent(s): d01b2b2

Update setup-hf-config.mjs

Browse files
Files changed (1) hide show
  1. 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
  });