fix: connect Peg to local AI runtime
This commit is contained in:
@@ -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 d’entré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 d’entré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, l’API renvoie un conseil général sûr avec `source=fallback`.
|
||||
|
||||
En Docker, `localhost` désigne le conteneur API et non Ollama. Le Compose d’exemple rattache donc l’API 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":[]}`. L’historique est limité à 12 messages et n’est pas persisté par cet endpoint.
|
||||
|
||||
## Tests
|
||||
|
||||
Reference in New Issue
Block a user