feat: Modell-Dropdown listet lokale Ollama-Modelle live statt fest im Code

Bisher stand nur config.OLLAMA_MODELL zur Auswahl - ein neu per "ollama pull"
installiertes Modell (z.B. ornith-1.5:9b) tauchte nicht im Leitstand auf, ohne
Code-Aenderung. modellwahl.auswahl() fragt jetzt GET /api/tags live ab und
baut die Ollama-Optionen daraus; reine Embedding-Modelle (capabilities ohne
"completion", z.B. nomic-embed-text) werden ausgefiltert, weil sie nicht
kategorisieren koennen. Die festen OpenRouter-Testeintraege bleiben bestehen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EbdWYnDtyMgxsq4eN1WnrQ
This commit is contained in:
Jeuner 2026-08-28 16:53:45 +02:00
parent 2605710818
commit d39b360b7b
2 changed files with 82 additions and 26 deletions

View file

@ -255,7 +255,7 @@ class Handler(BaseHTTPRequestHandler):
eintraege = _maskiere_verlauf(eintraege)
self._json(eintraege)
elif pfad == "/api/modell":
self._json({"aktuell": modellwahl.aktuelle_id(), "optionen": modellwahl.AUSWAHL})
self._json({"aktuell": modellwahl.aktuelle_id(), "optionen": modellwahl.auswahl()})
elif pfad.startswith("/audio/"):
self._audio(pfad[len("/audio/"):])
else: