feat(connections): per-connection disable-cooldown opt-out (#2997) (#3852)

This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-06-14 10:32:26 -03:00
committed by GitHub
parent 2670a0a819
commit 7c080941d1
13 changed files with 803 additions and 562 deletions

View File

@@ -78,7 +78,10 @@ import {
isAutoFetchModelsEnabled,
persistDiscoveredModels,
} from "@/lib/providerModels/modelDiscovery";
import { parseGeminiModelsList, type GeminiDiscoveryModel } from "@/lib/providerModels/geminiModelsParser";
import {
parseGeminiModelsList,
type GeminiDiscoveryModel,
} from "@/lib/providerModels/geminiModelsParser";
import { getSyncedAvailableModels } from "@/lib/db/models";
import { fetchCursorAgentModels } from "@/lib/providerModels/cursorAgent";
@@ -750,8 +753,7 @@ export async function GET(
(data.data || data.models || []) as Array<Record<string, unknown>>
)
.map((item) => {
const itemId =
typeof item.id === "string" ? item.id.trim() : "";
const itemId = typeof item.id === "string" ? item.id.trim() : "";
if (!itemId) return null;
const itemName =
typeof item.display_name === "string"
@@ -845,7 +847,9 @@ export async function GET(
}
const registryCatalogModels = providerSyncedModels ?? (getModelsByProviderId(provider) || []);
const specialtyCatalogModels = providerSyncedModels ? [] : (getStaticModelsForProvider(provider) || []);
const specialtyCatalogModels = providerSyncedModels
? []
: getStaticModelsForProvider(provider) || [];
const toLocalCatalogModels = () => {
const localCatalog = mergeLocalCatalogModels(registryCatalogModels, specialtyCatalogModels);
@@ -2118,9 +2122,8 @@ export async function GET(
let queryKey: string | null = null;
let bearerToken: string | null = null;
try {
const { parseSAFromApiKey, getAccessToken } = await import(
"@omniroute/open-sse/executors/vertex.ts"
);
const { parseSAFromApiKey, getAccessToken } =
await import("@omniroute/open-sse/executors/vertex.ts");
if (accessToken) {
bearerToken = accessToken;
} else if (credential) {
@@ -2130,8 +2133,7 @@ export async function GET(
let isServiceAccountJson = false;
try {
const parsed = JSON.parse(credential);
isServiceAccountJson =
!!parsed && typeof parsed === "object" && !Array.isArray(parsed);
isServiceAccountJson = !!parsed && typeof parsed === "object" && !Array.isArray(parsed);
} catch {
isServiceAccountJson = false;
}