feat: integrate Peg AI wellness coach
MetaBloom CI / app (push) Canceled after 0s
MetaBloom CI / api (push) Canceled after 0s

This commit is contained in:
AI Company
2026-07-21 21:15:19 +00:00
parent ca70688dd5
commit 16dccd2f76
10 changed files with 1970 additions and 63 deletions
+11
View File
@@ -13,6 +13,7 @@ MetaBloom est un compagnon métabolique mobile-first, francophone et non culpabi
- validation des valeurs et gestion mg/dL/mmol/L ;
- graphiques et moyennes calculés sur les sept derniers jours ;
- coaching comportemental et micro-leçons sans recommandations thérapeutiques ;
- **Peg**, coach IA conversationnel relié au backend et compatible Ollama/OpenAI ;
- préférences, rappels préparés, export CSV et effacement local ;
- persistance hors ligne via AsyncStorage ;
- backend FastAPI/PostgreSQL auto-hébergeable avec JWT, consentement, CRUD, export et suppression de compte ;
@@ -63,6 +64,14 @@ uvicorn app.main:app --reload
Documentation OpenAPI : `http://localhost:8000/docs`. Voir [`server/README.md`](./server/README.md) pour PostgreSQL, Docker et les règles de sécurité.
Pour connecter lapplication à lAPI :
```bash
EXPO_PUBLIC_API_URL=http://localhost:8000 npm run web
```
Au premier message, lapplication crée une session invitée pseudonyme et conserve son jeton sous `metabloom-auth-token`. Le moteur, le modèle et lURL IA sont configurés uniquement côté serveur. Aucun secret ne doit être placé dans lapplication.
## Architecture
```text
@@ -80,6 +89,8 @@ Lapplication fonctionne actuellement en mode local-first. LAPI est prête
## Sécurité et réglementation
- aucune donnée nest envoyée par lapplication tant que lAPI nest pas configurée ;
- les conversations Peg ne sont pas persistées par le backend et lhistorique transmis est limité ;
- Peg filtre les urgences, diagnostics, dosages et modifications de traitement avant et après le modèle ;
- lAPI impose un consentement avant lenregistrement de données de santé ;
- les mots de passe sont hachés avec Argon2 et les données isolées par utilisateur ;
- les secrets dexemple ne doivent jamais être utilisés en production ;