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>
3.1 KiB
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/sonarund 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 Baselinemistralai/mistral-small-24b-instruct-2501kann 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 istpyproject.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/configwird serverseitig gecacht (spart die zuvor pro Seitenladen ausgelöste, kostenpflichtige OpenRouter-Probe). - GPU-Erkennung: Setting
GPUS(auto|none|"0,1,2"), anCUDA_VISIBLE_DEVICESgekoppelt; zentrale Erkennung inapp/capabilities.py.
Behoben
- Stimm-Geschlechtswahl wirkt wieder:
voice_genderfehlte imUserPrefs-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.