Aller au contenu principal

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.json v2

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.json v2

Phase 5 — RAG (8-10 semaines)

Objectif : base de connaissance vectorielle on-premise.

  • Activation pgvector sur 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)