fix: connect Peg to local AI runtime
MetaBloom CI / app (push) Canceled after 0s
MetaBloom CI / api (push) Canceled after 0s

This commit is contained in:
AI Company
2026-07-21 22:06:38 +00:00
parent 02e24cbc92
commit 0c2430ad13
7 changed files with 50 additions and 8 deletions
+3
View File
@@ -33,6 +33,7 @@ Le port n’écoute que sur localhost ; placer un reverse proxy TLS devant en pr
- `GET /account/export`, `DELETE /account`
- `POST /coach/chat` — conversation authentifiée avec Peg
- `GET /health`
- `GET /health/ai` — joignabilité du moteur IA et nom du modèle, sans exposer de secret
Envoyer `Authorization: Bearer <token>`. La création dentrées exige `consent_health_data=true`. Les limites de saisie préviennent les erreurs grossières mais ne constituent pas une validation médicale.
@@ -42,6 +43,8 @@ Envoyer `Authorization: Bearer <token>`. La création dentrées exige `consen
Peg utilise une API compatible OpenAI (`/v1/chat/completions`). La configuration par défaut vise Ollama local et ne nécessite aucune clé. Définir `AI_BASE_URL`, `AI_MODEL` et, si nécessaire, `AI_API_KEY`. Aucun secret n'est commité. Un refus déterministe couvre diagnostic, prescription et dosage ; les urgences renvoient vers le 15/112. Si le modèle est indisponible ou produit une réponse suspecte, lAPI renvoie un conseil général sûr avec `source=fallback`.
En Docker, `localhost` désigne le conteneur API et non Ollama. Le Compose dexemple rattache donc lAPI au réseau externe `ai-company` et utilise `http://ollama:11434/v1`. Le service Ollama doit porter le nom DNS `ollama`, le modèle configuré doit être téléchargé, et `GET /health/ai` doit retourner `reachable: true`.
Exemple de corps : `{"message":"Comment reprendre doucement la marche ?","history":[]}`. Lhistorique est limité à 12 messages et nest pas persisté par cet endpoint.
## Tests