From 71445289037d56728f9f9f3b28b1d863bdaa8b26 Mon Sep 17 00:00:00 2001 From: digduggog <3116579721@qq.com> Date: Wed, 11 Feb 2026 16:30:33 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8Dworker=E9=87=8D?= =?UTF-8?q?=E8=AF=95=E6=AC=A1=E6=95=B0=E8=AE=BE=E7=BD=AE=E4=B8=8D=E7=94=9F?= =?UTF-8?q?=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/admin.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/routes/admin.ts b/src/routes/admin.ts index b48dd90f..e84ce0da 100644 --- a/src/routes/admin.ts +++ b/src/routes/admin.ts @@ -268,7 +268,7 @@ adminRoutes.get("/api/v1/admin/config", requireAdminAuth, async (c) => { base_proxy_url: String(settings.grok.proxy_url ?? ""), asset_proxy_url: String(settings.grok.cache_proxy_url ?? ""), cf_clearance: String(settings.grok.cf_clearance ?? ""), - max_retry: 3, + grok max_retry: Number(settings.grok.max_retry ?? 3), retry_status_codes: Array.isArray(settings.grok.retry_status_codes) ? settings.grok.retry_status_codes : [401, 429, 403], image_generation_method: normalizeImageGenerationMethod( settings.grok.image_generation_method, @@ -339,6 +339,7 @@ adminRoutes.post("/api/v1/admin/config", requireAdminAuth, async (c) => { if (Array.isArray(grokCfg.retry_status_codes)) grok_config.retry_status_codes = grokCfg.retry_status_codes.map((x: any) => Number(x)).filter((n: number) => Number.isFinite(n)); if (Number.isFinite(Number(grokCfg.timeout))) grok_config.stream_total_timeout = Math.max(1, Math.floor(Number(grokCfg.timeout))); + if (Number.isFinite(Number(grokCfg.max_retry))) grok_config.max_retry = Math.max(1, Math.floor(Number(grokCfg.max_retry))); if (typeof grokCfg.image_generation_method === "string" && grokCfg.image_generation_method.trim()) { grok_config.image_generation_method = normalizeImageGenerationMethod( grokCfg.image_generation_method, @@ -720,10 +721,10 @@ adminRoutes.post("/api/v1/admin/tokens/refresh", requireAdminAuth, async (c) => const placeholders = unique.map(() => "?").join(","); const typeRows = placeholders ? await dbAll<{ token: string; token_type: string }>( - c.env.DB, - `SELECT token, token_type FROM tokens WHERE token IN (${placeholders})`, - unique, - ) + c.env.DB, + `SELECT token, token_type FROM tokens WHERE token IN (${placeholders})`, + unique, + ) : []; const tokenTypeByToken = new Map(typeRows.map((r) => [r.token, r.token_type])); From d64216e0b7629fc4fca19e1af0b454895ff26932 Mon Sep 17 00:00:00 2001 From: digduggog <3116579721@qq.com> Date: Wed, 11 Feb 2026 16:37:07 +0800 Subject: [PATCH 2/2] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/admin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/admin.ts b/src/routes/admin.ts index e84ce0da..d947cb16 100644 --- a/src/routes/admin.ts +++ b/src/routes/admin.ts @@ -268,7 +268,7 @@ adminRoutes.get("/api/v1/admin/config", requireAdminAuth, async (c) => { base_proxy_url: String(settings.grok.proxy_url ?? ""), asset_proxy_url: String(settings.grok.cache_proxy_url ?? ""), cf_clearance: String(settings.grok.cf_clearance ?? ""), - grok max_retry: Number(settings.grok.max_retry ?? 3), + max_retry: Number(settings.grok.max_retry ?? 3), retry_status_codes: Array.isArray(settings.grok.retry_status_codes) ? settings.grok.retry_status_codes : [401, 429, 403], image_generation_method: normalizeImageGenerationMethod( settings.grok.image_generation_method,