From 1f653dedcd38f3fa6494147f4cec7c6ecc13e4a1 Mon Sep 17 00:00:00 2001 From: Bruno Charest Date: Wed, 26 Aug 2026 09:59:28 -0400 Subject: [PATCH] =?UTF-8?q?chore:=20nettoyage=20repo=20JARVIS=20v3=20+=20d?= =?UTF-8?q?ocs=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Suppression 37 fichiers scratch/debug (Pipecat exploration : _debug*, check_*, test_*, ws_test*, bot.py, start.sh, run_bot*, run_direct.py) - Garde uniquement l'essentiel : bot_direct.py, launcher.py, README.md, .gitignore - .gitignore renforcé (patterns scratch/debug) - README réécrit selon l'état réel (Phase 1 terminée, Phase 2 audio partielle TTS/STT) - Roadmap 6 phases documentée --- .gitignore | 14 ++++ README.md | 179 ++++++++++++++++++++++---------------------- _check.sh | 9 --- _check_out.txt | 36 --------- _debug.py | 5 -- _debug2.py | 16 ---- _debug_out.txt | 28 ------- _debug_out2.txt | 74 ------------------ _get_key.py | 10 --- _key_out.txt | 0 _show.py | 5 -- bot.py | 172 ------------------------------------------ check_api.py | 16 ---- check_api2.py | 11 --- quick_test.py | 67 ----------------- run_bot.py | 26 ------- run_bot.sh | 11 --- run_direct.py | 20 ----- run_test.py | 111 --------------------------- start.sh | 38 ---------- test_aggregators.py | 27 ------- test_all_imports.py | 35 --------- test_api.py | 30 -------- test_complet.py | 136 --------------------------------- test_ctx.py | 12 --- test_ctx_method.py | 23 ------ test_dict_access.py | 17 ----- test_frames.py | 13 ---- test_getattr.py | 8 -- test_import.py | 6 -- test_imports.py | 19 ----- test_lazy.py | 15 ---- test_llm.py | 19 ----- test_llm_ctx.py | 11 --- test_m_attr.py | 24 ------ test_openai_ctx.py | 15 ---- ws_test.py | 34 --------- ws_test2.py | 50 ------------- 38 files changed, 104 insertions(+), 1238 deletions(-) delete mode 100644 _check.sh delete mode 100644 _check_out.txt delete mode 100644 _debug.py delete mode 100644 _debug2.py delete mode 100644 _debug_out.txt delete mode 100644 _debug_out2.txt delete mode 100644 _get_key.py delete mode 100644 _key_out.txt delete mode 100644 _show.py delete mode 100644 bot.py delete mode 100644 check_api.py delete mode 100644 check_api2.py delete mode 100644 quick_test.py delete mode 100644 run_bot.py delete mode 100644 run_bot.sh delete mode 100644 run_direct.py delete mode 100644 run_test.py delete mode 100755 start.sh delete mode 100644 test_aggregators.py delete mode 100644 test_all_imports.py delete mode 100644 test_api.py delete mode 100644 test_complet.py delete mode 100644 test_ctx.py delete mode 100644 test_ctx_method.py delete mode 100644 test_dict_access.py delete mode 100644 test_frames.py delete mode 100644 test_getattr.py delete mode 100644 test_import.py delete mode 100644 test_imports.py delete mode 100644 test_lazy.py delete mode 100644 test_llm.py delete mode 100644 test_llm_ctx.py delete mode 100644 test_m_attr.py delete mode 100644 test_openai_ctx.py delete mode 100644 ws_test.py delete mode 100644 ws_test2.py diff --git a/.gitignore b/.gitignore index f7b5c47..165bb74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,20 @@ __pycache__/ *.pyc +*.pyo venv/ .env *.log *.pid + +# fichiers scratch / debug (jamais commités) +_check* +_debug* +_get_key* +_key_out* +_show* +check_*.py +quick_test*.py +run_test*.py +ws_test*.py +test_*.py +*_out.txt diff --git a/README.md b/README.md index 1c06217..dcd00ea 100644 --- a/README.md +++ b/README.md @@ -1,106 +1,47 @@ # JARVIS v3 — Assistant Vocal Intelligent -> Phase 1 : Relay WebSocket → Hermes A.L.E.X.A. -> PoC fonctionnel — interface chat texte en temps réel +Assistant vocal local connecté à l'agent Hermes (DeepSeek v4). Contexte multi-tours, +interface navigateur, synthèse vocale (TTS), liaison vocale (STT navigateur). -## 🎯 Objectif - -Assistant vocal intelligent avec mémoire persistante, connecté à l'API Hermes A.L.E.X.A. -Phase 1 valide la communication texte en temps réel via WebSocket. +> **Était le projet `jarvis-pipecat`** (historique nommé d'après Pipecat, non utilisé actuellement). ## 🏗️ Architecture ``` -┌──────────────┐ WebSocket ┌──────────────┐ HTTP/POST ┌──────────────┐ -│ Navigateur │ ◄──────────────► │ bot_direct │ ◄───────────────► │ Hermes API │ -│ (test.html) │ ws://host/ws │ .py :7081 │ localhost:8642 │ A.L.E.X.A. │ -└──────────────┘ └──────────────┘ └──────────────┘ - │ - ▼ - ┌──────────────┐ - │ Infisical │ - │ (clé API) │ - └──────────────┘ +┌──────────────┐ WebSocket ┌──────────────┐ HTTP REST ┌──────────────┐ +│ Navigateur │ ◄────────────► │ bot_direct │ ◄─────────────► │ Hermes API │ +│ (HTML/JS) │ ws://:7081/ws │ .py :7081 │ :8642 /v1/chat │ A.L.E.X.A. │ +│ 🎤 STT 🔊 │ │ TTS edge │ /completions │ (DeepSeek v4)│ +└──────────────┘ │ (serveur) │ └──────────────┘ + └──────┬───────┘ + ▼ Infisical (clé) / fallback .env ``` +- **STT** : Web Speech API navigateur (Chrome) — nécessite HTTPS ou flag (voir Bloqueurs). +- **TTS** : `edge-tts` côté serveur (voix `fr-FR-DeniseNeural`), MP3 → base64 → `