dschlueter
e753788a23
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
...
Sonar liefert Citation-URLs; bisher verworfen, jetzt bis in die UI gereicht.
- ToolCallingLLM: _run_tool/_inject_forced_search geben Citations zurueck;
stream() sammelt sie ueber einen on_citations-Callback.
- Orchestrator: chat_stream reicht on_citations durch (via _stream_supports)
und legt die gesammelten URLs in PipelineTrace.citations.
- schemas: PipelineTrace.citations.
- ws.py: Citations im semantic-Event.
- Frontend (app.js): renderCitations() zeigt bis zu 4 Quellen-Links
(Hostname, neuer Tab) unter der Antwort-Bubble.
Nur ueber den Streaming-Pfad (= Web-UI). Live verifiziert: "Wer ist
Bundeskanzler?" -> 15 Quellen gesammelt (Bundeskanzler.de, Wikipedia, ...).
Tests: 312 gruen; JS-Syntax geprueft. Doc §8.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-30 00:11:24 +02:00
..
api
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
2026-06-30 00:11:24 +02:00
audio
feat: Barge-in/Turn-Manager und VAD-Aeusserungserkennung ( #4 Ausbau)
2026-06-17 05:06:58 +02:00
core
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
2026-06-30 00:11:24 +02:00
pipeline
feat(search): deterministischer Backstop für heikle Kategorien
2026-06-29 22:58:03 +02:00
providers
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
2026-06-30 00:11:24 +02:00
safety
feat(i18n): Niederländisch (nl) als Sprache aufnehmen
2026-06-28 15:13:29 +02:00
tools
feat(llm): Koreferenz-Vorstufe + Tool-/Sonar-Metriken (Weg 2, Schritt 5)
2026-06-29 21:43:24 +02:00
utils
Initial commit: Voice Assistant Gateway mit Konfig-/Routing-Fundament
2026-06-17 01:48:56 +02:00
web
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
2026-06-30 00:11:24 +02:00
__init__.py
release(v0.2.0): Marke „Alexis" + sichtbare Versionsnummer
2026-06-27 07:02:02 +02:00
admin_llm.py
feat(menu): nicht nutzbare TTS-Provider ausblenden + GPU-Erkennung
2026-06-27 04:16:21 +02:00
audit.py
feat(admin): Audit-Logging schreibender Admin-Aktionen — Plan-Schritt 5
2026-06-20 18:50:55 +02:00
auth.py
feat(2-Schritt2): Login-Link + persistentes is_admin-Flag pro Nutzer
2026-06-25 04:33:33 +02:00
capabilities.py
feat(menu): nicht nutzbare TTS-Provider ausblenden + GPU-Erkennung
2026-06-27 04:16:21 +02:00
config.py
feat(llm): Web-Suche per Tool-Calling (Weg 2) — Sonar + ToolCallingLLM
2026-06-29 21:37:08 +02:00
dependencies.py
feat(fillers): zufällige, übersetzte Senioren-Beruhigungssätze + Geduld-Schleife
2026-06-29 22:34:15 +02:00
errors.py
Initial commit: Voice Assistant Gateway mit Konfig-/Routing-Fundament
2026-06-17 01:48:56 +02:00
main.py
release(v0.2.0): Marke „Alexis" + sichtbare Versionsnummer
2026-06-27 07:02:02 +02:00
metrics.py
feat: Resilienz (Fallback-Ketten) und Metriken ( #5 )
2026-06-17 05:19:07 +02:00
model_presets.py
feat(admin): Dropdown „Zentrales KI-Modell" — erprobte Presets ruck-zuck umstellen
2026-06-26 20:02:44 +02:00
quota.py
feat(admin): Phase 3 — Laufzeit-Konfiguration ohne Server-Neustart
2026-06-19 01:39:36 +02:00
runtime_config.py
feat(llm): Web-Suche per Tool-Calling (Weg 2) — Sonar + ToolCallingLLM
2026-06-29 21:37:08 +02:00
schemas.py
feat(citations): Web-Such-Quellen unter der Antwort-Bubble anzeigen
2026-06-30 00:11:24 +02:00
store.py
feat(notruf): Wiederauslöse-Sperre + grüner Hinweis; "Neues Gespräch" in die Kopfzeile
2026-06-26 15:58:17 +02:00