diff --git a/src/app/api/providers/suggested-models/filters.js b/src/app/api/providers/suggested-models/filters.js index 8299f46b..13454757 100644 --- a/src/app/api/providers/suggested-models/filters.js +++ b/src/app/api/providers/suggested-models/filters.js @@ -1,6 +1,9 @@ // Free OpenCode models that don't use the "-free" id suffix const KNOWN_FREE_OPENCODE_MODELS = ["big-pickle"]; +// Upstream returns "Model is unavailable" for this id (2026-09-02) — re-enable when fixed +const DEAD_FREE_OPENCODE_MODELS = new Set(["deepseek-v4-flash-free"]); + export const FILTERS = { "openrouter-free": (models) => models @@ -15,7 +18,7 @@ export const FILTERS = { "opencode-free": (models) => models - .filter((m) => m.id?.endsWith("-free") || KNOWN_FREE_OPENCODE_MODELS.includes(m.id)) + .filter((m) => (m.id?.endsWith("-free") || KNOWN_FREE_OPENCODE_MODELS.includes(m.id)) && !DEAD_FREE_OPENCODE_MODELS.has(m.id)) .map((m) => ({ id: m.id, name: m.id })), // models.dev returns a large catalog; keep only mimo models