Funk-lab/stt/server/stt_server
alkatrazz 4f0338dbb1 perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed
Cause de la latence 30-45s : l'endpoint d'embeddings (gpu-01:1238) peut se
geler ; recall ET remember l'attendaient ~20s chacun (timeout → dégradation
silencieuse), s'ajoutant à la réponse. Refactor :

- store (ex-remember) en BackgroundTasks → APRÈS la réponse, hors latence perçue ;
  suppression de `?wait=true` (pas d'attente du flush Qdrant)
- recall renvoie aussi le vecteur de la requête → store le réutilise (1 embed/tour
  au lieu de 2, le 2ᵉ portait sur le même texte)
- timeout recall serré (4s, STT_MEMORY_RECALL_TIMEOUT) : un embed lent/mort dégrade
  vite (souvenirs vides) au lieu de bloquer ; store tolère 20s en arrière-plan
- clients httpx persistants (pooling/keep-alive) côté brain + longterm, fermés via
  lifespan (plus de handshake TCP par appel)
- log de timing par requête (recall/gen/total/mem) pour diagnostiquer
- bump serveur 0.1.0 → 0.2.0

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:14:44 +02:00
..
__init__.py perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed 2026-06-19 15:14:44 +02:00
app.py perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed 2026-06-19 15:14:44 +02:00
brain.py perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed 2026-06-19 15:14:44 +02:00
config.py perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed 2026-06-19 15:14:44 +02:00
longterm.py perf(stt-server): mémoire long-terme hors chemin de réponse + résilience embed 2026-06-19 15:14:44 +02:00
memory.py feat(stt): mémoire court-terme de session côté serveur (5a) (#8) 2026-06-17 16:15:57 +02:00