diff --git a/app/api/admin/bananaimage-models/route.ts b/app/api/admin/bananaimage-models/route.ts index adcfdb079..0fb75d0fd 100644 --- a/app/api/admin/bananaimage-models/route.ts +++ b/app/api/admin/bananaimage-models/route.ts @@ -65,8 +65,6 @@ export async function POST(request: Request) { description: preset.description, supportsVision: preset.supportsVision, supportsImageGen: preset.supportsImageGen, - isEnabled: true, - isHidden: false, sortOrder: preset.sortOrder, capabilities: preset.capabilities || null, defaultParams: preset.defaultParams || null, @@ -94,6 +92,8 @@ export async function POST(request: Request) { providerId, modelId: preset.modelId, ...values, + isEnabled: true, + isHidden: false, isDefault: false, isSubModel: false, parentModelId: null, diff --git a/app/api/admin/snapgen-image-models/route.ts b/app/api/admin/snapgen-image-models/route.ts index 7658324ae..b0cd744bc 100644 --- a/app/api/admin/snapgen-image-models/route.ts +++ b/app/api/admin/snapgen-image-models/route.ts @@ -76,8 +76,6 @@ export async function POST(request: Request) { description: preset.description, supportsVision: preset.supportsVision, supportsImageGen: preset.supportsImageGen, - isEnabled: true, - isHidden: false, sortOrder: preset.sortOrder, capabilities: preset.capabilities || null, defaultParams: preset.defaultParams || null, diff --git a/lib/ai/runtime/model-health.ts b/lib/ai/runtime/model-health.ts index 809983673..e5c6b62ec 100644 --- a/lib/ai/runtime/model-health.ts +++ b/lib/ai/runtime/model-health.ts @@ -23,15 +23,6 @@ const AUTO_DISABLE_FAILURE_THRESHOLD = 3; const AUTO_DISABLE_COOLDOWN_MS = 2 * 60 * 60 * 1000; const OBSERVATION_RECOVERY_SUCCESS_THRESHOLD = 3; const RECENT_EVENT_LIMIT = 80; -const RECOVERABLE_FAILURE_EVENT_TYPES = new Set([ - "timeout", - "quota", - "unavailable", - "invalid_model", - "download_error", - "error", -]); - function normalizeText(value: unknown) { return String(value || "").trim(); } @@ -458,16 +449,7 @@ export async function reviveAiModelsFromCooldown(params?: { modelId?: string }) return false; } - if (model.healthStatus === "auto_disabled") { - return true; - } - - return ( - model.healthStatus === "degraded" && - Boolean(model.healthLastFailureAt) && - (model.healthConsecutiveFailures || 0) > 0 && - RECOVERABLE_FAILURE_EVENT_TYPES.has(model.healthLastEventType as AiModelHealthEventType) - ); + return model.healthStatus === "auto_disabled"; }); if (dueModels.length === 0) {