8900 commited on
Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +8 -30
setup-hf-config.mjs
CHANGED
|
@@ -7,51 +7,29 @@ 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 |
-
|
| 13 |
-
// 重点:获取你的 g4f 代理地址
|
| 14 |
-
var myProxyUrl = envStr("OPENAI_API_BASE");
|
| 15 |
-
|
| 16 |
var config = {
|
| 17 |
gateway: {
|
| 18 |
-
auth:
|
| 19 |
-
controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"]
|
| 20 |
-
trustedProxies: []
|
| 21 |
},
|
| 22 |
agents: { defaults: { model: "openai/gpt-4o" } },
|
| 23 |
env: { vars: {} }
|
| 24 |
};
|
| 25 |
|
| 26 |
-
// 🚀 核心
|
| 27 |
-
|
| 28 |
-
|
| 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 |
-
//
|
| 41 |
if (process.env.TELEGRAM_BOT_TOKEN) {
|
| 42 |
config.channels = {
|
| 43 |
telegram: {
|
| 44 |
enabled: true,
|
| 45 |
-
accounts: {
|
| 46 |
-
main: {
|
| 47 |
-
botToken: process.env.TELEGRAM_BOT_TOKEN,
|
| 48 |
-
apiRoot: "https://api.telegram.org"
|
| 49 |
-
}
|
| 50 |
-
}
|
| 51 |
}
|
| 52 |
};
|
| 53 |
}
|
| 54 |
|
| 55 |
fs.mkdirSync(STATE_DIR, { recursive: true });
|
| 56 |
fs.writeFileSync(CONFIG_PATH, JSON.stringify(config, null, 2), "utf-8");
|
| 57 |
-
console.log("[setup]
|
|
|
|
| 7 |
|
| 8 |
function envStr(key) { return (process.env[key] || "").trim(); }
|
| 9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
var config = {
|
| 11 |
gateway: {
|
| 12 |
+
auth: { mode: "password", password: envStr("OPENCLAW_GATEWAY_PASSWORD") || "admin" },
|
| 13 |
+
controlUi: { allowInsecureAuth: true, allowedOrigins: ["*"] }
|
|
|
|
| 14 |
},
|
| 15 |
agents: { defaults: { model: "openai/gpt-4o" } },
|
| 16 |
env: { vars: {} }
|
| 17 |
};
|
| 18 |
|
| 19 |
+
// 🚀 核心:强制把官方地址“掉包”成你的白嫖代理地址
|
| 20 |
+
config.env.vars["OPENAI_API_BASE"] = "https://echo8900-free-api-proxy.hf.space/v1";
|
| 21 |
+
config.env.vars["OPENAI_API_KEY"] = envStr("OPENAI_API_KEY") || "sk-dummy";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
|
| 23 |
+
// 保持机器人链接
|
| 24 |
if (process.env.TELEGRAM_BOT_TOKEN) {
|
| 25 |
config.channels = {
|
| 26 |
telegram: {
|
| 27 |
enabled: true,
|
| 28 |
+
accounts: { main: { botToken: process.env.TELEGRAM_BOT_TOKEN, apiRoot: "https://api.telegram.org" } }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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] 调包成功!当前代理:", config.env.vars["OPENAI_API_BASE"]);
|