8900 commited on
Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +35 -8
setup-hf-config.mjs
CHANGED
|
@@ -7,29 +7,56 @@ var CONFIG_PATH = path.join(STATE_DIR, "openclaw.json");
|
|
| 7 |
|
| 8 |
function envStr(key) { return (process.env[key] || "").trim(); }
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
var config = {
|
| 11 |
gateway: {
|
| 12 |
-
auth: { mode: "
|
| 13 |
-
controlUi: {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
},
|
| 15 |
-
agents: { defaults: { model:
|
| 16 |
env: { vars: {} }
|
| 17 |
};
|
| 18 |
|
| 19 |
-
//
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
config.env.vars["OPENAI_API_BASE"] = "https://echo8900-free-api-proxy.hf.space/v1";
|
| 21 |
-
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
-
//
|
| 24 |
if (process.env.TELEGRAM_BOT_TOKEN) {
|
| 25 |
config.channels = {
|
| 26 |
telegram: {
|
| 27 |
enabled: true,
|
| 28 |
-
accounts: {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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]
|
|
|
|
| 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 },
|
| 22 |
+
controlUi: {
|
| 23 |
+
allowInsecureAuth: true,
|
| 24 |
+
allowedOrigins: ["*"],
|
| 25 |
+
dangerouslyDisableDeviceAuth: true,
|
| 26 |
+
dangerouslyAllowHostHeaderOriginFallback: true
|
| 27 |
+
},
|
| 28 |
+
trustedProxies: []
|
| 29 |
},
|
| 30 |
+
agents: { defaults: { model: defaultModel } },
|
| 31 |
env: { vars: {} }
|
| 32 |
};
|
| 33 |
|
| 34 |
+
// 把你所有的 API Key 塞回去
|
| 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: {
|
| 49 |
enabled: true,
|
| 50 |
+
accounts: {
|
| 51 |
+
main: {
|
| 52 |
+
botToken: process.env.TELEGRAM_BOT_TOKEN,
|
| 53 |
+
apiRoot: "https://api.telegram.org"
|
| 54 |
+
}
|
| 55 |
+
}
|
| 56 |
}
|
| 57 |
};
|
| 58 |
}
|
| 59 |
|
| 60 |
fs.mkdirSync(STATE_DIR, { recursive: true });
|
| 61 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 62 |
+
console.log("[setup] 完美恢复!配置路径:", CONFIG_PATH);
|