From 74c7ea0a2d46676185c3d5a65fcf48f146af3c70 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Sat, 8 Aug 2026 14:08:20 +0200 Subject: [PATCH] fix(models): aktuelle Modell-Liste (Fable 5, Opus 5) im Picker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Der Sprachmodell-Picker zeigte veraltete Eintraege ("Opus 4.8", kein Fable). Ursache: DEFAULT_MODELS/models.json waren stale. CLI-Tiers loesen real auf fable→Fable 5, opus→Opus 5, sonnet→Sonnet 5, haiku→Haiku 4.5. Jetzt Tier-Aliase als id (versions-robust) + Fable 5 ergaenzt; MODEL_MAP kennt fable + die vollen aktuellen IDs. models.json auf dem Stack live aktualisiert (wird pro Request neu gelesen → 'Aktualisieren' reicht). Co-Authored-By: Claude Opus 4.8 --- proxy-patches/openai-to-cli.js | 7 +++++++ proxy-patches/routes.js | 14 ++++++++++---- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/proxy-patches/openai-to-cli.js b/proxy-patches/openai-to-cli.js index f3c271a..d2b87d9 100644 --- a/proxy-patches/openai-to-cli.js +++ b/proxy-patches/openai-to-cli.js @@ -25,6 +25,13 @@ const MODEL_MAP = { "opus": "opus", "sonnet": "sonnet", "haiku": "haiku", + "fable": "fable", + "claude-fable-5": "fable", + "claude-code-cli/fable": "fable", + // Volle aktuelle IDs (falls die App/Diagnostic sie mal direkt setzt) + "claude-opus-5": "opus", + "claude-sonnet-5": "sonnet", + "claude-haiku-4-5": "haiku", }; export function extractModel(model) { diff --git a/proxy-patches/routes.js b/proxy-patches/routes.js index 8aabc67..2a5418f 100644 --- a/proxy-patches/routes.js +++ b/proxy-patches/routes.js @@ -514,12 +514,18 @@ async function handleNonStreamingResponse(res, subprocess, cliInput, requestId) // Datei, greifen die eingebauten Defaults; die Datei wird dann einmalig mit // diesen Defaults angelegt, damit es was zu editieren gibt. const MODELS_FILE = process.env.ARIA_MODELS_FILE || "/shared/config/models.json"; +// Tier-Aliase als id (opus/sonnet/haiku/fable) — die CLI loest sie automatisch +// auf die AKTUELLE Version des Tiers auf (Stand 2026-07: fable→Fable 5, +// opus→Opus 5, sonnet→Sonnet 5, haiku→Haiku 4.5). So bleibt die Liste +// versions-robust; die display_name-Texte nur bei Tier-Wechsel anpassen. const DEFAULT_MODELS = [ - { id: "claude-sonnet-4", tier: "sonnet", display_name: "Sonnet (aktuell: Sonnet 5)", + { id: "fable", tier: "fable", display_name: "Fable (aktuell: Fable 5)", + description: "Staerkstes Modell — fuer die haertesten Aufgaben (Software-Entwicklung, lange Agent-Laeufe)." }, + { id: "opus", tier: "opus", display_name: "Opus (aktuell: Opus 5)", + description: "Sehr schlau, schneller als Fable — fuer schwere/lange Aufgaben." }, + { id: "sonnet", tier: "sonnet", display_name: "Sonnet (aktuell: Sonnet 5)", description: "Schnell & gut — Standard fuer den Alltag." }, - { id: "claude-opus-4", tier: "opus", display_name: "Opus (aktuell: Opus 4.8)", - description: "Langsamer, aber am schlausten — fuer schwere/lange Aufgaben." }, - { id: "claude-haiku-4", tier: "haiku", display_name: "Haiku (aktuell: Haiku 4.5)", + { id: "haiku", tier: "haiku", display_name: "Haiku (aktuell: Haiku 4.5)", description: "Sehr schnell & guenstig, kleinerer Kontext — fuer einfache Tasks." }, ];