From 0ff8949dc59419a58629ba6bc0cbba5ddeb85963 Mon Sep 17 00:00:00 2001 From: PizzaV <103120356+pizzav-xyz@users.noreply.github.com> Date: Thu, 4 Jun 2026 23:10:27 +0200 Subject: [PATCH] fix(misc): minor fixes across reasoning cache, account fallback, binary manager (#3177) Misc: ProviderProfile export, DeepSeek reasoning regex, binary guard. Integrated into release/v3.8.10. --- open-sse/services/accountFallback.ts | 2 +- open-sse/services/reasoningCache.ts | 3 ++- src/lib/versionManager/binaryManager.ts | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/open-sse/services/accountFallback.ts b/open-sse/services/accountFallback.ts index 69e069efde..140317964a 100644 --- a/open-sse/services/accountFallback.ts +++ b/open-sse/services/accountFallback.ts @@ -29,7 +29,7 @@ import { } from "../../src/shared/utils/classify429"; import { resolveUseUpstream429BreakerHints } from "../../src/shared/utils/providerHints"; -type ProviderProfile = { +export type ProviderProfile = { baseCooldownMs: number; useUpstreamRetryHints: boolean; /** Issue #2100 follow-up. Stored override; undefined → per-provider default. */ diff --git a/open-sse/services/reasoningCache.ts b/open-sse/services/reasoningCache.ts index 7bdabbf6da..fee766ec65 100644 --- a/open-sse/services/reasoningCache.ts +++ b/open-sse/services/reasoningCache.ts @@ -45,7 +45,8 @@ const REASONING_REPLAY_MODEL_PATTERNS = [ /deepseek-r1/i, /deepseek-reasoner/i, /deepseek-chat/i, - /deepseek[-/]v4[-.](flash|pro)/i, + /deepseek[-/]v4[-.](flash|pro)(-free)?/i, + /zen\/deepseek-v4/i, /kimi-k2/i, /qwq/i, /qwen.*think/i, diff --git a/src/lib/versionManager/binaryManager.ts b/src/lib/versionManager/binaryManager.ts index 1b4b86c6de..2a2d0bf709 100644 --- a/src/lib/versionManager/binaryManager.ts +++ b/src/lib/versionManager/binaryManager.ts @@ -162,6 +162,7 @@ export async function getInstalledVersions(dataDir?: string): Promise return entries .filter( (e) => + typeof e === "string" && e.startsWith("cliproxyapi-") && fsSync.statSync(path.join(/* turbopackIgnore: true */ binDir, e)).isDirectory() )