8900 commited on
Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +3 -19
setup-hf-config.mjs
CHANGED
|
@@ -7,15 +7,10 @@ var CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
|
|
| 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 },
|
|
@@ -25,24 +20,13 @@ var config = {
|
|
| 25 |
dangerouslyDisableDeviceAuth: true,
|
| 26 |
dangerouslyAllowHostHeaderOriginFallback: true
|
| 27 |
},
|
| 28 |
-
trustedProxies: []
|
| 29 |
},
|
| 30 |
agents: { defaults: { model: defaultModel } },
|
| 31 |
env: { vars: {} }
|
| 32 |
};
|
| 33 |
|
| 34 |
-
//
|
| 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: {
|
|
@@ -59,4 +43,4 @@ if (process.env.TELEGRAM_BOT_TOKEN) {
|
|
| 59 |
|
| 60 |
fs.mkdirSync(STATE_DIR, { recursive: true });
|
| 61 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 62 |
-
console.log("[setup]
|
|
|
|
| 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 },
|
|
|
|
| 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: {
|
|
|
|
| 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 系统环境变量。");
|