Update setup-hf-config.mjs
Browse files- setup-hf-config.mjs +12 -0
setup-hf-config.mjs
CHANGED
|
@@ -138,6 +138,17 @@ Object.keys(process.env).forEach(function (k) {
|
|
| 138 |
if (/(_API_KEY|_SECRET_KEY|_ACCESS_TOKEN|_AUTH_TOKEN|_APP_KEY)$/.test(k) && envStr(k)) config.env.vars[k] = envStr(k);
|
| 139 |
});
|
| 140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 141 |
// ── Telegram ──
|
| 142 |
var tg = config.channels && config.channels.telegram;
|
| 143 |
var tgToken = envStr("TELEGRAM_BOT_TOKEN");
|
|
@@ -153,6 +164,7 @@ if (tg && proxy) {
|
|
| 153 |
}
|
| 154 |
var apiRoot = envStr("TELEGRAM_API_ROOT");
|
| 155 |
if (tg && apiRoot) accNames.forEach(function (n) { tg.accounts[n].apiRoot = apiRoot; });
|
|
|
|
| 156 |
log("Telegram accounts: " + (accNames.join(", ") || "none"));
|
| 157 |
|
| 158 |
// ── 写出 ──
|
|
|
|
| 138 |
if (/(_API_KEY|_SECRET_KEY|_ACCESS_TOKEN|_AUTH_TOKEN|_APP_KEY)$/.test(k) && envStr(k)) config.env.vars[k] = envStr(k);
|
| 139 |
});
|
| 140 |
|
| 141 |
+
// ── 没有对应插件的自定义提供商(如 siliconflow)必须声明 api, 否则 models.json 加载失败 ──
|
| 142 |
+
var KNOWN_API = ["openrouter", "deepseek", "groq", "minimax", "zai", "anthropic", "openai", "google", "gemini", "github", "github-copilot"];
|
| 143 |
+
Object.keys(providers).forEach(function (name) {
|
| 144 |
+
var p = providers[name];
|
| 145 |
+
if (KNOWN_API.indexOf(name.toLowerCase()) >= 0 || p.api) return;
|
| 146 |
+
var ms = p.models || [];
|
| 147 |
+
if (ms.length && ms.every(function (m) { return m && m.api; })) return;
|
| 148 |
+
p.api = "openai-completions";
|
| 149 |
+
log("api=openai-completions set for provider: " + name);
|
| 150 |
+
});
|
| 151 |
+
|
| 152 |
// ── Telegram ──
|
| 153 |
var tg = config.channels && config.channels.telegram;
|
| 154 |
var tgToken = envStr("TELEGRAM_BOT_TOKEN");
|
|
|
|
| 164 |
}
|
| 165 |
var apiRoot = envStr("TELEGRAM_API_ROOT");
|
| 166 |
if (tg && apiRoot) accNames.forEach(function (n) { tg.accounts[n].apiRoot = apiRoot; });
|
| 167 |
+
if (tg && accNames.length && !tg.defaultAccount) tg.defaultAccount = accNames.indexOf("custom-1") >= 0 ? "custom-1" : accNames[0];
|
| 168 |
log("Telegram accounts: " + (accNames.join(", ") || "none"));
|
| 169 |
|
| 170 |
// ── 写出 ──
|