8900 commited on
Commit
7ecd54e
·
verified ·
1 Parent(s): 5078efb

Update setup-hf-config.mjs

Browse files
Files changed (1) hide show
  1. setup-hf-config.mjs +8 -30
setup-hf-config.mjs CHANGED
@@ -7,51 +7,29 @@ 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
-
13
- // 重点:获取你的 g4f 代理地址
14
- var myProxyUrl = envStr("OPENAI_API_BASE");
15
-
16
  var config = {
17
  gateway: {
18
- auth: gatewayToken ? { mode: "token", token: gatewayToken } : { mode: "password", password: gatewayPassword },
19
- controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"], dangerouslyDisableDeviceAuth: true, dangerouslyAllowHostHeaderOriginFallback: true },
20
- trustedProxies: []
21
  },
22
  agents: { defaults: { model: "openai/gpt-4o" } },
23
  env: { vars: {} }
24
  };
25
 
26
- // 🚀 核心修复直接将代理地址注入到环境变量池中,而不是 providers 字典
27
- // 这能避开 "Unrecognized key: providers" 错误
28
- for (let key in process.env) {
29
- if (key.match(/(_API_KEY|_SECRET_KEY|_ACCESS_TOKEN|_BOT_TOKEN|_AUTH_TOKEN|_APP_KEY)$/)) {
30
- config.env.vars[key] = process.env[key].trim();
31
- }
32
- }
33
-
34
- // 强制覆盖 OpenAI 的请求地址
35
- if (myProxyUrl) {
36
- config.env.vars["OPENAI_API_BASE"] = myProxyUrl;
37
- console.log("[setup] 劫持成功:OpenAI 地址已定向至", myProxyUrl);
38
- }
39
 
40
- // Telegram 配置
41
  if (process.env.TELEGRAM_BOT_TOKEN) {
42
  config.channels = {
43
  telegram: {
44
  enabled: true,
45
- accounts: {
46
- main: {
47
- botToken: process.env.TELEGRAM_BOT_TOKEN,
48
- apiRoot: "https://api.telegram.org"
49
- }
50
- }
51
  }
52
  };
53
  }
54
 
55
  fs.mkdirSync(STATE_DIR, { recursive: true });
56
  fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
57
- console.log("[setup] Done. Config at", CONFIG_PATH);
 
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"]);