feat: integrate Peg AI wellness coach
This commit is contained in:
@@ -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 l’application à l’API :
|
||||
|
||||
```bash
|
||||
EXPO_PUBLIC_API_URL=http://localhost:8000 npm run web
|
||||
```
|
||||
|
||||
Au premier message, l’application crée une session invitée pseudonyme et conserve son jeton sous `metabloom-auth-token`. Le moteur, le modèle et l’URL IA sont configurés uniquement côté serveur. Aucun secret ne doit être placé dans l’application.
|
||||
|
||||
## Architecture
|
||||
|
||||
```text
|
||||
@@ -80,6 +89,8 @@ L’application fonctionne actuellement en mode local-first. L’API est prête
|
||||
## Sécurité et réglementation
|
||||
|
||||
- aucune donnée n’est envoyée par l’application tant que l’API n’est pas configurée ;
|
||||
- les conversations Peg ne sont pas persistées par le backend et l’historique transmis est limité ;
|
||||
- Peg filtre les urgences, diagnostics, dosages et modifications de traitement avant et après le modèle ;
|
||||
- l’API impose un consentement avant l’enregistrement de données de santé ;
|
||||
- les mots de passe sont hachés avec Argon2 et les données isolées par utilisateur ;
|
||||
- les secrets d’exemple ne doivent jamais être utilisés en production ;
|
||||
|
||||
Reference in New Issue
Block a user