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

Update setup-hf-config.mjs

Browse files
Files changed (1) hide show
  1. setup-hf-config.mjs +15 -12
setup-hf-config.mjs CHANGED
@@ -10,9 +10,8 @@ function envStr(key) { return (process.env[key] || "").trim(); }
10
  var gatewayToken = envStr("OPENCLAW_GATEWAY_TOKEN");
11
  var gatewayPassword = envStr("OPENCLAW_GATEWAY_PASSWORD");
12
 
13
- // 重点:获取你的 g4f 代理地址和假 Key
14
  var myProxyUrl = envStr("OPENAI_API_BASE");
15
- var myFakeKey = envStr("OPENAI_API_KEY") || "sk-free-forever";
16
 
17
  var config = {
18
  gateway: {
@@ -20,21 +19,25 @@ var config = {
20
  controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"], dangerouslyDisableDeviceAuth: true, dangerouslyAllowHostHeaderOriginFallback: true },
21
  trustedProxies: []
22
  },
23
- agents: { defaults: { model: "openai/gpt-4o" } }, // 默认改用 gpt-4o
24
- env: { vars: {} },
25
- providers: {}
26
  };
27
 
28
- // 🚀 核心修复:在这里强行定义 openai 提供商的地址
 
 
 
 
 
 
 
 
29
  if (myProxyUrl) {
30
- config.providers["openai"] = {
31
- apiRoot: myProxyUrl, // 这里填你的 https://.../v1
32
- auth: { mode: "token", token: myFakeKey }
33
- };
34
- console.log("[setup] 已成功劫持 OpenAI 路径至:", myProxyUrl);
35
  }
36
 
37
- // 保持原有的 Telegram 配置逻辑
38
  if (process.env.TELEGRAM_BOT_TOKEN) {
39
  config.channels = {
40
  telegram: {
 
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: {
 
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: {