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() )