my_voice_assistant_v3_jamulix/CHANGELOG.md
dschlueter eea25455cb docs: Weg-2 (Web-Suche) dokumentiert + Version 0.3.0
Web-Such-/Tool-Calling-Funktion in der Doku nachgezogen: CHANGELOG (0.3.0),
README, CLAUDE.md (Querschnitt), Architektur-Doc (§6.1), Bedienungsanleitung
(§5.5 Nutzer/Admin) und DEPLOYMENT (Tool-Faehigkeit des Modells).
Version 0.2.0 -> 0.3.0 (pyproject.toml).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 08:11:40 +02:00

3.1 KiB

Changelog

Alle nennenswerten Änderungen an Alexis. Format lose nach Keep a Changelog; Versionierung nach SemVer (prä-1.0: 0.x).

[0.3.0] — 2026-06-30

Hinzugefügt

  • Web-Suche per Tool-Calling („Weg 2"): Das zentrale Modell entscheidet selbst, ob eine Frage tagesaktuelle Fakten braucht, holt sie über perplexity/sonar und formuliert die Antwort in Persona (Vorrang fürs frische Faktum). Standard an, pro Nutzer/Profil abschaltbar (web_search_enabled). Quellen-Links unter der Antwort. Ausführliche Referenz: Docs/weg2-tool-calling.md.
  • Deterministischer Such-Backstop für heikle Kategorien (aktuelle Amtsträger, Wohnort lebender Personen, „lebt X noch", Öffnungszeiten/Fahrpläne): diese suchen immer — auch auf einem tool-unfähigen Modell (Fakten als System-Kontext).
  • Beruhigungssätze während der Recherche: zufällige, in die Zielsprache übersetzte „Sie"-Sätze (sofort gesprochen — Server- und Geräte-TTS, sowie in der Status-Zeile); bei langer Recherche Geduldssätze (Abstand ≥ 10 s). Eine Pflege- Stelle (app/pipeline/fillers.py, Englisch).
  • Zentrale Datum-/Uhrzeit-Auskunft (app/core/clock.py): in alle LLM-System- Prompts injiziert → relative Zeitangaben („heute", „morgen", „nächsten Montag", „in 3 Stunden") werden aufgelöst.
  • Koreferenz-Vorstufe (Pronomen-Folgefragen) + Metriken tool_calls_total, sonar_calls_total, search_forced_total, tool_unsupported_total.

Geändert

  • Standard-LLM: mistralai/mistral-small-3.2-24b-instruct (tool-fähig; im Tool-Calling-Eval einziger Recall-Gate-Passer). Die frühere Baseline mistralai/mistral-small-24b-instruct-2501 kann kein Tool-Calling — nicht mehr dorthin zurückstellen, solange die Web-Suche aktiv ist.

[0.2.0] — 2026-06-27

Geändert

  • Marke: Produkt heißt jetzt Alexis (Anzeigename); technische Identifier (Dienst, Pfade, Paketname, Konfig-/DB-Dateinamen) bleiben unverändert.
  • Version wird im UI (Kopfzeile) und unter /api/config (version) angezeigt; eine Quelle der Wahrheit ist pyproject.toml.

Hinzugefügt

  • Aufgeräumtes Vorlese-Menü: nicht nutzbare TTS-Provider werden ausgeblendet (statt ausgegraut). Backend liefert die fertige Sichtbarkeit (tts_menu), „Im Gerät" nur auf Mobilgeräten. /api/config wird serverseitig gecacht (spart die zuvor pro Seitenladen ausgelöste, kostenpflichtige OpenRouter-Probe).
  • GPU-Erkennung: Setting GPUS (auto|none|"0,1,2"), an CUDA_VISIBLE_DEVICES gekoppelt; zentrale Erkennung in app/capabilities.py.

Behoben

  • Stimm-Geschlechtswahl wirkt wieder: voice_gender fehlte im UserPrefs-Schema und wurde still verworfen → es kam immer die weibliche Stimme. Feld ergänzt (+ Regressions-Test).
  • Geräte-TTS folgt der Geschlechtswahl (Heuristik über Stimmname/voiceURI), sonst Server-Fallback.

[0.1.0]

  • Erste interne Version: modulares Gateway (STT/LLM/TTS austauschbar), Profile, Provider-Registries, Notruf-Eskalation, Auto-Erinnerungen, Admin-Panel, Auth/SSO + Passwort-Login.