Aller au contenu principal

Module IA — Gouvernance Thalia

Le module IA (alias ia) est la plateforme de gouvernance des modèles IA de l'intranet. Il gère les rôles, permissions, quotas, consommation et provisionnement des accès IA via LiteLLM et Ollama.

info

Ne pas confondre avec le module Ai (alias ai) qui centralise la configuration des providers IA (OpenWebUI, OpenAI, Pollinations). Le module IA est la couche gouvernance/administration de Thalia.

Responsabilités

  • Gestion des rôles IA (ia_roles) et de leur affectation aux utilisateurs
  • Gestion des permissions d'accès aux outils (ia_permissions)
  • Suivi de la consommation par utilisateur (ia_usage_logs)
  • Gestion des quotas (ia_quotas)
  • Synchronisation avec Ollama (OllamaSyncService)
  • Provisionnement des clés LiteLLM (LiteLLMKeyService)
  • Dashboard de consommation (IaDashboardService)

Modèles

ModèleTableDescription
IaModelia_modelsModèles IA disponibles (ollama, litellm…)
IaRoleia_rolesRôles IA (admin, power-user, user…)
IaPermissionia_permissionsPermissions granulaires par rôle
IaQuotaia_quotasQuotas de tokens/requêtes par rôle
IaSettingia_settingsConfiguration du module IA
IaToolia_toolsOutils IA disponibles
IaUsageLogia_usage_logsJournal de consommation
IaUserRoleia_user_rolesAffectation utilisateurs → rôles IA

Services

ServiceRôle
IaDashboardServiceAgrège la consommation pour le tableau de bord
IaProvisioningServiceProvisionne les accès utilisateurs
IaUsageServiceEnregistre et consulte la consommation
LiteLLMKeyServiceGestion des clés API LiteLLM
OllamaSyncServiceSynchronisation des modèles Ollama disponibles

Structure source

Modules/IA/
├── app/
│ ├── Casts/
│ ├── DTO/
│ ├── Http/Controllers/
│ ├── Models/
│ ├── Providers/
│ └── Services/
├── database/
└── resources/views/

Relation avec Thalia

Le module IA est la couche administrative. Le module Thalia est la couche runtime (audit, permissions temps réel, validation humaine). Voir Module Thalia et ThaliaBridge.

Commande de synchronisation

php artisan ia:sync-ollama

Synchronise les modèles disponibles depuis l'instance Ollama locale. À planifier via le Scheduler conditionnel.