Recent Changes - Search:

Navigation

Plugins

Architecture

Infrastructure

Exploitation

Projet

API IA — Endpoints et configuration

API IA

Architecture

Plugin Moodle (PHP curl)
    |
    v
ai-proxy (container Docker, port 9200)
    |
    v (Tailscale VPN)
    |
PGX socat proxy (port 8200)
    |
    v
vLLM (port 8101, localhost only)

L'endpoint est configuré dans l'admin Moodle (Admin > Plugins > AI Grader). Le proxy IA interne route les requêtes vers le serveur GPU via Tailscale.

Format (OpenAI Chat Completions)

POST /v1/chat/completions
Content-Type: application/json
Authorization: Bearer <clé API>

{"model": "<nom du modèle>", "messages": [...], "temperature": 0.3, "max_tokens": 2000, "stream": false}

Paramètres par plugin

AppelTempMax tokensStreamTimeout
AI Grader pass 1 (analyse)0.32000non600s
AI Grader pass 2 (review)0.23000non600s
AI Grader pass 3 (notation)0.14000non600s
AI Grader pass 4 (contre-correction)0.13000non600s
AI Grader pass 5 (arbitrage)0.12000non600s
QCM multichoice0.32000non600s
QCM truefalse0.22000non600s
QCM numerical0.12000non600s
Tutor IA chat0.7oui (SSE)120s
Tutor IA résumé0.5oui (SSE)180s
Tutor IA quiz0.3non60s
Tutor IA flashcards0.51500non120s

Streaming (Tutor IA)

SSE via CURLOPT_WRITEFUNCTION. Filtrage temps réel des tags think (DeepSeek R1). Désactivation buffers PHP (ob_end_clean, zlib.output_compression=0, X-Accel-Buffering: no).

Fallback

Tutor IA : Si endpoint principal échoue (HTTP 500+ ou curl error), tente l'endpoint de secours (local_tutor_ia/api_endpoint_fallback).

Configuration centralisée

AI Grader (Admin Plugins Dream-U AI Grader) : api_endpoint, model_name, api_key. Page test : /local/dreamu_ai/test_api.php. QCM Generator : hérite de AI Grader, peut surcharger. Tutor IA : hérite de AI Grader, endpoint secours en propre.

Edit - History - Print - Recent Changes - Search
Page last modified on 04/06/2026 13:10