8900 commited on
Commit
900db1b
·
verified ·
1 Parent(s): 7ecd54e

Update setup-hf-config.mjs

Browse files
Files changed (1) hide show
  1. setup-hf-config.mjs +35 -8
setup-hf-config.mjs CHANGED
@@ -7,29 +7,56 @@ var CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
7
 
8
  function envStr(key) { return (process.env[key] || "").trim(); }
9
 
 
 
 
 
 
 
 
 
 
10
  var config = {
11
  gateway: {
12
- auth: { mode: "password", password: envStr("OPENCLAW_GATEWAY_PASSWORD") || "admin" },
13
- controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"] }
 
 
 
 
 
 
14
  },
15
- agents: { defaults: { model: "openai/gpt-4o" } },
16
  env: { vars: {} }
17
  };
18
 
19
- // 🚀 核心:强制官方地址“掉包”成你的白嫖代理地址
 
 
 
 
20
  config.env.vars["OPENAI_API_BASE"] = "https://echo8900-free-api-proxy.hf.space/v1";
21
- config.env.vars["OPENAI_API_KEY"] = envStr("OPENAI_API_KEY") || "sk-dummy";
 
 
 
22
 
23
- // 保持机器人链接
24
  if (process.env.TELEGRAM_BOT_TOKEN) {
25
  config.channels = {
26
  telegram: {
27
  enabled: true,
28
- accounts: { main: { botToken: process.env.TELEGRAM_BOT_TOKEN, apiRoot: "https://api.telegram.org" } }
 
 
 
 
 
29
  }
30
  };
31
  }
32
 
33
  fs.mkdirSync(STATE_DIR, { recursive: true });
34
  fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
35
- console.log("[setup] 调包成功当前代理:", config.env.vars["OPENAI_API_BASE"]);
 
7
 
8
  function envStr(key) { return (process.env[key] || "").trim(); }
9
 
10
+ // --- 1. 恢复你原来的所有登录逻辑 ---
11
+ var gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
12
+ var gatewayPassword = envStr("OPENCLAW_GATEWAY_PASSWORD");
13
+ var defaultModel = envStr("OPENCLAW_HF_DEFAULT_MODEL") || "openai/gpt-4o";
14
+
15
+ var providerKeys = Object.keys(process.env).filter(k =>
16
+ k.match(/(_API_KEY|_SECRET_KEY|_ACCESS_TOKEN|_BOT_TOKEN|_AUTH_TOKEN|_APP_KEY)$/)
17
+ ).sort();
18
+
19
  var config = {
20
  gateway: {
21
+ auth: gatewayToken ? { mode: "token", token: gatewayToken } : { mode: "password", password: gatewayPassword },
22
+ controlUi: {
23
+ allowInsecureAuth: true,
24
+ allowedOrigins: ["*"],
25
+ dangerouslyDisableDeviceAuth: true,
26
+ dangerouslyAllowHostHeaderOriginFallback: true
27
+ },
28
+ trustedProxies: []
29
  },
30
+ agents: { defaults: { model: defaultModel } },
31
  env: { vars: {} }
32
  };
33
 
34
+ // 把你所有 API Key 塞回去
35
+ for (let pk of providerKeys) config.env.vars[pk] = (process.env[pk] || "").trim();
36
+
37
+ // --- 2. 关键:注入你的白嫖代理地址 ---
38
+ // 这样既能登录控制台,又能让 OpenAI 走你的代理
39
  config.env.vars["OPENAI_API_BASE"] = "https://echo8900-free-api-proxy.hf.space/v1";
40
+ // 确保即使没填 Key,OpenAI 也能激活
41
+ if (!config.env.vars["OPENAI_API_KEY"]) {
42
+ config.env.vars["OPENAI_API_KEY"] = "sk-free-forever";
43
+ }
44
 
45
+ // --- 3. 恢复 Telegram 配置 ---
46
  if (process.env.TELEGRAM_BOT_TOKEN) {
47
  config.channels = {
48
  telegram: {
49
  enabled: true,
50
+ accounts: {
51
+ main: {
52
+ botToken: process.env.TELEGRAM_BOT_TOKEN,
53
+ apiRoot: "https://api.telegram.org"
54
+ }
55
+ }
56
  }
57
  };
58
  }
59
 
60
  fs.mkdirSync(STATE_DIR, { recursive: true });
61
  fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
62
+ console.log("[setup] 完美恢复配置路径:", CONFIG_PATH);