echo8900 commited on
Commit
0ee8232
·
verified ·
1 Parent(s): af23ef9

Update setup-hf-config.mjs

Browse files
Files changed (1) hide show
  1. 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: gatewayPassword },
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: defaultModel } },
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
- console.log("[setup] 纯净配置已生成,底层 SDK 将自动读取 HF 系统环境变量。");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ }