Routingkarte (#61) als lauffaehige Config, live unter GET :8197/routing-map
This commit is contained in:
parent
578f20fbb4
commit
d23270d2ec
79
routing_tiers-2026-07-24.json
Normal file
79
routing_tiers-2026-07-24.json
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
{
|
||||
"_meta": {
|
||||
"titel": "Content-Pipeline Routingkarte (#61) — local-first, guenstig-vor-teuer, Flatrate bevorzugt",
|
||||
"stand": "2026-07-24",
|
||||
"quelle_auftrag": "Baer-Kurskorrektur 2026-07-24 + Nachtrag Antigravity/Mammouth-Prioritaet + #95 Toggle-Abschaffung",
|
||||
"prinzip": "LOCAL zuerst mit POWER von EXTERN. Extern ist IMMER erlaubt (kein Toggle/kein Baer-GO mehr, #95), aber die Reihenfolge je Schritt ist zwingend: 1) lokal (A40/Shadow/Monster) 2) Mammouth-Flatrate/Hermes/Bridges (fuer uns quasi kostenlos) 3) Guthaben-Dienste (Azure-Sponsorship/MiniMax/IONOS, tracken) 4) teure Einzel-APIs (OpenRouter u.ae., nur letzter Ausweg). Gemini + Mammouth bleiben PWA-only, NIE API (goldene Regel, REZEPT AI5).",
|
||||
"overflow_logik": "Jeder Schritt versucht sein primaeres Ziel. Bei Ueberlast/Fehler (A40-Guard-Signal voll, Timeout, VRAM>90%+Stall) faellt der Orchestrator automatisch auf den naechsten Tier-Eintrag der jeweiligen Kategorie -- ohne Rueckfrage, kein Baer-GO noetig. Einzige feste Ausnahme: Video bleibt primaer LOKAL (Wan2.2/A40), Cloud-Video nur als Failover wenn lokal wirklich nicht reicht (nicht Default).",
|
||||
"a40_guard_endpoint": "http://100.114.24.89:9090 (VM201, gpu1-status/app.py) -- liefert Ueberlast-Signal (Queue-Tiefe/Lock-Status) fuer den Overflow-Trigger.",
|
||||
"external_toggle_status": "ABGESCHAFFT (#95, 2026-07-24) -- war VM201:9090/api/external-tools, jetzt hart auf enabled=true gepinnt + Orchestrator-Funktion external_pool_enabled() gibt immer True zurueck (main.py, Backup main.py.bak-toggleremoved-20260724-081307)."
|
||||
},
|
||||
"kategorien": {
|
||||
"video": {
|
||||
"regel": "IMMER lokal primaer. Cloud-Video nur Failover, kein Default. Goldene Regel feedback-video-nur-lokal bleibt fuehrend.",
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "A40 (VM302, ComfyUI :8188, Wan2.2 GGUF Q5_K_M + Lightning-4step)", "typ": "lokal", "kosten": "0", "trigger_naechste_stufe": "A40-Guard voll / VRAM>90%+Stall>45s / Queue-Timeout"},
|
||||
{"stufe": 2, "ziel": "Shadow (Burst-Node, siehe #71/burst-nodes-65)", "typ": "lokal-remote", "kosten": "0 (eigene HW)", "trigger_naechste_stufe": "Shadow ebenfalls ausgelastet/offline"},
|
||||
{"stufe": 3, "ziel": "Monster (Burst-Node)", "typ": "lokal-remote", "kosten": "0 (eigene HW)", "trigger_naechste_stufe": "Monster ebenfalls ausgelastet/offline"},
|
||||
{"stufe": 4, "ziel": "Mammouth-PWA/veo (Veo 3.1 Lite) oder Mammouth-PWA/kling", "typ": "extern-flatrate", "kosten": "~10€/Monat Flat, kein Grenzkosten-Zuwachs", "hinweis": "PWA-only via gpu-pc CDP-Bridge, nie API"},
|
||||
{"stufe": 5, "ziel": "MiniMax Hailuo Video (API, pay-as-you-go)", "typ": "extern-hybrid", "kosten": "~$0.017-0.045/s (768p), API offiziell erlaubt (kein PWA-Zwang wie Gemini/Mammouth)", "hinweis": "Hybrid-Ueberlauf: extern rendern lassen, lokal (VM302/A40) nachbearbeiten (Restore/Mux/Interpolate/Lipsync bleibt lokal). Noch nicht verdrahtet -- Empfehlung, kein aktiver Call."},
|
||||
{"stufe": 6, "ziel": "Qolaba-PWA (Veo/Kling/Sora, gpu-pc)", "typ": "extern-guthaben", "kosten": "~$1-1,56 je 60s-Clip (Credits)", "hinweis": "PWA-only, Reserve-Guthaben tracken"}
|
||||
]
|
||||
},
|
||||
"bildgenerierung": {
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "SDXL/FLUX lokal (A40, ComfyUI)", "typ": "lokal", "kosten": "0"},
|
||||
{"stufe": 2, "ziel": "Shadow (SDXL/FLUX)", "typ": "lokal-remote", "kosten": "0"},
|
||||
{"stufe": 3, "ziel": "Mammouth-PWA/image (FLUX Pro/Dev, Nano-Banana, Recraft, SD)", "typ": "extern-flatrate", "kosten": "im Flat-Abo inkl."},
|
||||
{"stufe": 4, "ziel": "Gemini-Bridge Nano-Banana (kostenlos via Google-One-Ultra)", "typ": "extern-flatrate", "kosten": "0 extra"},
|
||||
{"stufe": 5, "ziel": "IONOS FLUX.1-schnell (offizielle API)", "typ": "extern-guthaben", "kosten": "~0,01-0,015€/Bild, Guthaben-basiert"},
|
||||
{"stufe": 6, "ziel": "Qolaba-PWA FLUX", "typ": "extern-guthaben", "kosten": "~10 Credits/Bild"}
|
||||
]
|
||||
},
|
||||
"lipsync_upscale": {
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "A40 lokal (MuseTalk/GFPGAN/RealESRGAN)", "typ": "lokal", "kosten": "0"},
|
||||
{"stufe": 2, "ziel": "Shadow", "typ": "lokal-remote", "kosten": "0"},
|
||||
{"stufe": 3, "ziel": "kein etablierter externer Ersatz aktuell verdrahtet -- Empfehlung: bei Bedarf pruefen (Aufgabe fuer #94-Folgeschritt)", "typ": "n/a", "kosten": "n/a"}
|
||||
]
|
||||
},
|
||||
"tts_deutsch": {
|
||||
"regel": "IMMER extern zuerst (Akzentfreiheit) -- lokal (XTTS/Piper) nur Offline-Fallback, siehe Baer-Kurskorrektur 2026-07-24.",
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "Azure Speech Neural TTS (de-DE-KatjaNeural/ConradNeural/SeraphinaMultilingualNeural etc., 10 dt. Stimmen)", "typ": "extern-guthaben", "kosten": "0 -- $2600 Sponsorship-Guthaben (bis 2027), TRACKEN"},
|
||||
{"stufe": 2, "ziel": "MiniMax speech-02-hd (voice_id female-shaonv, t2a_v2 API)", "typ": "extern-guthaben", "kosten": "pay-per-use, Guthaben tracken"},
|
||||
{"stufe": 3, "ziel": "Mammouth-PWA/audio (Azure TTS/OpenAI TTS/Play.ht ueber PWA-Bridge)", "typ": "extern-flatrate", "kosten": "im Flat-Abo inkl., Fallback wenn direkte Azure-Route down"},
|
||||
{"stufe": 4, "ziel": "edge-tts (kostenlos, gleiche Neural-Stimmen ohne Sponsorship-Konto)", "typ": "extern-kostenlos", "kosten": "0", "hinweis": "Notfall-Fallback falls Azure-Sponsorship-Konto Probleme macht"},
|
||||
{"stufe": 5, "ziel": "XTTS v2 lokal (CPU, VM302)", "typ": "lokal-offline-fallback", "kosten": "0", "hinweis": "NUR wenn komplett offline / kein Netz -- nicht Default, Akzent-Qualitaet schlechter"},
|
||||
{"stufe": 6, "ziel": "Piper lokal (CPU)", "typ": "lokal-offline-fallback", "kosten": "0", "hinweis": "letzter Fallback, geringste Qualitaet"}
|
||||
]
|
||||
},
|
||||
"musik": {
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "ACE-Step lokal (Shadow, M:\\ACE-Step)", "typ": "lokal-remote", "kosten": "0"},
|
||||
{"stufe": 2, "ziel": "Mammouth-PWA/music (Suno v5.5/v4.5 via Mammouth-Flat)", "typ": "extern-flatrate", "kosten": "im Flat-Abo inkl."},
|
||||
{"stufe": 3, "ziel": "Suno-PWA direkt (falls Mammouth-Route down)", "typ": "extern-flatrate", "kosten": "eigenes Suno-Abo"}
|
||||
]
|
||||
},
|
||||
"text_prompt_planung": {
|
||||
"regel": "Guenstig/Flatrate strikt vor teuer. Hermes + Mammouth-Flat ganz vorne (fuer uns quasi kostenlos), Antigravity fuer Coding/lange Kontexte/Web-grounded, teure Einzel-APIs (OpenRouter) nur letzter Ausweg.",
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "Hermes / Hub-LiteLLM (ask_go_ki_hermes, keys.consoro.it :4000, Default-Chain MiniMax-M2 -> Ionos-Llama-405B -> Cloudflare-Llama-70b)", "typ": "hub-flatrate", "kosten": "0/quasi-flat"},
|
||||
{"stufe": 2, "ziel": "Mammouth-PWA Chat (40+ Modelle inkl. Claude/GPT/Gemini/DeepSeek ueber PWA-Bridge)", "typ": "extern-flatrate", "kosten": "im ~10€/Monat Flat-Abo inkl. -- BEVORZUGT vor Einzel-APIs"},
|
||||
{"stufe": 3, "ziel": "Antigravity/ask-agy (Google Gemini CLI, Google-Sub-Flat, lange Kontexte >200k, Web-Search-grounded, Multi-Tool-Loops)", "typ": "extern-flatrate", "kosten": "0 (Subscription-flat, kein Pay-per-Token)"},
|
||||
{"stufe": 4, "ziel": "Qolaba-PWA Text/Chat (60+ Modelle, Sonar/Perplexity inkludiert)", "typ": "extern-guthaben", "kosten": "Credits-Reserve, Fair-Use"},
|
||||
{"stufe": 5, "ziel": "DeepSeek (chat/reasoner, teuerstes laufende Abo = quasi-Flat fuer uns)", "typ": "extern-abo", "kosten": "Abo-gedeckt, vor echten Pay-per-Token-APIs"},
|
||||
{"stufe": 6, "ziel": "IONOS LLM (llama-3.1-405b/8b, qwen3-coder, offizielle API)", "typ": "extern-guthaben", "kosten": "guenstig, Guthaben-basiert"},
|
||||
{"stufe": 7, "ziel": "OpenRouter (claude-sonnet-4/opus-4.6)", "typ": "extern-teuer", "kosten": "teuer -- NUR letzter Ausweg, wenn 1-6 nicht reichen (Komplexitaet/Qualitaet)"}
|
||||
]
|
||||
},
|
||||
"websuche": {
|
||||
"tiers": [
|
||||
{"stufe": 1, "ziel": "Antigravity/ask-agy (Google-Search-grounded, Flat)", "typ": "extern-flatrate", "kosten": "0"},
|
||||
{"stufe": 2, "ziel": "SearXNG (nas2, :8888, selbst gehostete Meta-Suche)", "typ": "lokal-remote", "kosten": "0"},
|
||||
{"stufe": 3, "ziel": "Perplexity sonar/sonar-pro (ueber Hub-LiteLLM oder Qolaba)", "typ": "extern-abo", "kosten": "Abo-gedeckt"},
|
||||
{"stufe": 4, "ziel": "web_search-Tool (Claude-nativ, wenn verfuegbar)", "typ": "extern-inklusive", "kosten": "0 (Teil der Session)"}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue