Roadmap Thalia
Phase 1 — ✅ Terminée (mai 2026)
- Module Api v1 — 15 endpoints
- Authentification Bearer token
- Manifeste OpenWebUI
tools.json - Endpoints Infrastructure, Elevage, Analyses, Météo, Alertes, Actualités
Phase 2 — Thalia Core (4-6 semaines)
Objectif : traçabilité et permissions sans changer l'interface OpenWebUI.
- Module
Thalia— skeleton + migrations -
ThaliaAuditService— log automatique de tous les appels v1 (middleware) -
thalia_ai_logs— table + modèle + admin UI basique -
ThaliaPermissionService— vérification scopes (en mode permissif d'abord) -
thalia_tool_permissions— table + seeder avec config par défaut - Page admin
/thalia/admin/logs
Changements API : aucun — transparents pour OpenWebUI.
Phase 3 — Validation humaine (3-4 semaines)
Objectif : sécuriser les actions destructives.
-
ThaliaValidationService+thalia_pending_actions - Endpoint
GET /api/v2/thalia/actions/{token}(polling) - Page admin
/thalia/admin/pending(approuver/rejeter) - Intégration avec AlertService (notification aux approbateurs)
- Migration des endpoints destructifs vers v2 avec
requires_approval - Mise à jour
tools.jsonv2
Changements API : nouveau endpoint de polling, tools.json v2.
Phase 4 — ThaliaBridge (6-8 semaines)
Objectif : connecter les outils externes.
- Module
ThaliaBridge— skeleton + config -
GitLabService— issues, MRs, wiki -
BookStackService— recherche + lecture pages -
NextcloudService— lecture fichiers -
PassboltService— noms de coffres uniquement - Endpoints
/api/v2/bridge/* - Mise à jour
tools.jsonv2
Phase 5 — RAG (8-10 semaines)
Objectif : base de connaissance vectorielle on-premise.
- Activation
pgvectorsur PostgreSQL prod -
thalia_document_chunks+ index IVFFlat -
ThaliaRagService— query + hybrid search -
ThaliaIngestionService— pipeline chunking + embedding - Commande Artisan
thalia:index - Scheduler d'indexation (quotidien delta, hebdo full)
- Connecteurs BookStack + GitLab wiki → RAG
- Endpoint
POST /api/v2/rag/query
Phase 6 — Consolidation (ongoing)
- Clés API multi-scopes (
thalia_api_keys) - Rotation des clés automatisée (
php artisan thalia:rotate-key) - Dashboard métriques IA (appels/jour, latence, taux d'erreur)
- Connecteur Nextcloud → RAG
- Tests de feature complets sur les endpoints v2
Points de vigilance architecturaux
Ne pas créer de microservices : Thalia reste dans le monolithe Laravel.
pgvector vs service vectoriel externe : pgvector sur PostgreSQL existant est le bon choix en dessous de ~10M chunks.
Surveiller :
- Volume d'erreurs API IA > seuil (pic anormal = tentative d'abus)
- Actions destructives approuvées (audit trail)
- Échec d'indexation RAG (données obsolètes)