8900 commited on
Update setup-hf-config.mjs
Browse files- 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 代理地址
|
| 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" } },
|
| 24 |
-
env: { vars: {} }
|
| 25 |
-
providers: {}
|
| 26 |
};
|
| 27 |
|
| 28 |
-
// 🚀 核心修复:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
if (myProxyUrl) {
|
| 30 |
-
config.
|
| 31 |
-
|
| 32 |
-
auth: { mode: "token", token: myFakeKey }
|
| 33 |
-
};
|
| 34 |
-
console.log("[setup] 已成功劫持 OpenAI 路径至:", myProxyUrl);
|
| 35 |
}
|
| 36 |
|
| 37 |
-
//
|
| 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: {
|