Funk-lab/stt/server/Dockerfile
Claude 20dc7e4f82
feat(stt): mémoire court-terme de session côté serveur (5a)
Serveur : SessionStore (historique borné + TTL, en mémoire), /v1/ask accepte session_id
et injecte l'historique dans l'appel LLM, /v1/reset l'efface. Dockerfile en 1 worker
(cohérence mémoire process).

Client : session_id généré par run (uuid), envoyé à chaque requête ; commande /reset
en mode texte.

Testé en process (TestClient) : historique croît 0→2→4, reset→0, sessions isolées,
sans session_id = sans état.

Mémoire long-terme Qdrant (5b) + réparation Qdrant (5c) à suivre.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013FmcxGsyXZXogiAHQLjnZT
2026-06-17 13:25:20 +00:00

10 lines
315 B
Docker

FROM python:3.12-slim
WORKDIR /app
COPY pyproject.toml ./
COPY stt_server ./stt_server
RUN pip install --no-cache-dir .
EXPOSE 8000
# 1 worker : la mémoire de session est en mémoire process (cohérence mono-worker).
CMD ["uvicorn", "stt_server.app:app", "--host", "0.0.0.0", "--port", "8000", "--workers", "1"]