fix: preserve manually disabled image models
This commit is contained in:
parent
e5dc650443
commit
d005b3477a
@ -65,8 +65,6 @@ export async function POST(request: Request) {
|
|||||||
description: preset.description,
|
description: preset.description,
|
||||||
supportsVision: preset.supportsVision,
|
supportsVision: preset.supportsVision,
|
||||||
supportsImageGen: preset.supportsImageGen,
|
supportsImageGen: preset.supportsImageGen,
|
||||||
isEnabled: true,
|
|
||||||
isHidden: false,
|
|
||||||
sortOrder: preset.sortOrder,
|
sortOrder: preset.sortOrder,
|
||||||
capabilities: preset.capabilities || null,
|
capabilities: preset.capabilities || null,
|
||||||
defaultParams: preset.defaultParams || null,
|
defaultParams: preset.defaultParams || null,
|
||||||
@ -94,6 +92,8 @@ export async function POST(request: Request) {
|
|||||||
providerId,
|
providerId,
|
||||||
modelId: preset.modelId,
|
modelId: preset.modelId,
|
||||||
...values,
|
...values,
|
||||||
|
isEnabled: true,
|
||||||
|
isHidden: false,
|
||||||
isDefault: false,
|
isDefault: false,
|
||||||
isSubModel: false,
|
isSubModel: false,
|
||||||
parentModelId: null,
|
parentModelId: null,
|
||||||
|
|||||||
@ -76,8 +76,6 @@ export async function POST(request: Request) {
|
|||||||
description: preset.description,
|
description: preset.description,
|
||||||
supportsVision: preset.supportsVision,
|
supportsVision: preset.supportsVision,
|
||||||
supportsImageGen: preset.supportsImageGen,
|
supportsImageGen: preset.supportsImageGen,
|
||||||
isEnabled: true,
|
|
||||||
isHidden: false,
|
|
||||||
sortOrder: preset.sortOrder,
|
sortOrder: preset.sortOrder,
|
||||||
capabilities: preset.capabilities || null,
|
capabilities: preset.capabilities || null,
|
||||||
defaultParams: preset.defaultParams || null,
|
defaultParams: preset.defaultParams || null,
|
||||||
|
|||||||
@ -23,15 +23,6 @@ const AUTO_DISABLE_FAILURE_THRESHOLD = 3;
|
|||||||
const AUTO_DISABLE_COOLDOWN_MS = 2 * 60 * 60 * 1000;
|
const AUTO_DISABLE_COOLDOWN_MS = 2 * 60 * 60 * 1000;
|
||||||
const OBSERVATION_RECOVERY_SUCCESS_THRESHOLD = 3;
|
const OBSERVATION_RECOVERY_SUCCESS_THRESHOLD = 3;
|
||||||
const RECENT_EVENT_LIMIT = 80;
|
const RECENT_EVENT_LIMIT = 80;
|
||||||
const RECOVERABLE_FAILURE_EVENT_TYPES = new Set<AiModelHealthEventType>([
|
|
||||||
"timeout",
|
|
||||||
"quota",
|
|
||||||
"unavailable",
|
|
||||||
"invalid_model",
|
|
||||||
"download_error",
|
|
||||||
"error",
|
|
||||||
]);
|
|
||||||
|
|
||||||
function normalizeText(value: unknown) {
|
function normalizeText(value: unknown) {
|
||||||
return String(value || "").trim();
|
return String(value || "").trim();
|
||||||
}
|
}
|
||||||
@ -458,16 +449,7 @@ export async function reviveAiModelsFromCooldown(params?: { modelId?: string })
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (model.healthStatus === "auto_disabled") {
|
return 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)
|
|
||||||
);
|
|
||||||
});
|
});
|
||||||
|
|
||||||
if (dueModels.length === 0) {
|
if (dueModels.length === 0) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user