- LLMProvider.stream: Basis-Default (Fallback über complete) + SSE-Streaming
fuer OpenRouter und lokalen OpenAI-kompatiblen Provider; gemeinsamer Parser sse_delta
- Orchestrator.chat_stream: LLM-Token live via on_token-Callback, danach
Spoken-Adapter/Normalizer/TTS/Output; Fallback fuer Provider ohne stream
- WS /ws/chat: opt-in {"stream":true} -> ack -> token* -> semantic -> audio -> done
- Tests: 43 gruen (+5: SSE-Parsing, Default-Fallback, WS-Token-Flow)
- Doku aktualisiert; .gitignore: *.wav (generierte Audio-Ausgaben)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
417 B
Text
27 lines
417 B
Text
# Secrets / lokale Konfiguration
|
|
.env
|
|
|
|
# Lokale/instanzspezifische Konfiguration (nur die *.example.toml wird versioniert)
|
|
config/voice-assistant.toml
|
|
|
|
# Persistente Daten (SQLite-DB etc.)
|
|
data/
|
|
|
|
# Generierte Audio-Ausgaben (z. B. chat_client.py)
|
|
*.wav
|
|
|
|
# Python
|
|
__pycache__/
|
|
*.py[cod]
|
|
*.egg-info/
|
|
.venv/
|
|
venv/
|
|
.pytest_cache/
|
|
|
|
# Lokale Tool-/Editor-Konfiguration
|
|
.claude/
|
|
|
|
# Editor-/Backup-Reste
|
|
*.bak
|
|
*.patch
|
|
*.orig
|