Julia AI
Chatbot intelligent — widget cross-app
Vue d'ensemble
Julia est le chatbot IA de Wily — un widget flottant présent sur toutes les pages client. Elle répond en langage naturel, connaît le contexte de la page, et accède à la BDD en lecture pour des réponses précises (statut commande, disponibilité produit, etc.).
Julia Chatbot ≠ Julia Messagerie. Le chatbot est api/JuliaBot.php — widget flottant IA. La messagerie Wilyy est un système de chat transactionnel séparé.
Architecture technique
| Composant | fichier_1 | Rôle |
|---|---|---|
| Moteur IA | api/JuliaBot.php | Classe statique — init + chat() |
| API endpoint | api/julia_chat.php | Reçoit le message, retourne JSON |
| Config admin | admin/julia_settings.php | Activer/désactiver, choisir provider, clé API |
| Analyste | analyste/api/julia_analyste.php | Julia spécialisée données & anomalies |
Dual-provider (Groq / Gemini)
Julia utilise Groq en priorité (modèle llama-3.3-70b-versatile) et bascule automatiquement sur Gemini en fallback. Le provider actif est configurable depuis admin/julia_settings sans redémarrage.
configurations.julia_bot_provider = 'groq' | 'gemini'
configurations.julia_bot_enabled = '1' | '0'
configurations.julia_groq_model = 'llama-3.3-70b-versatile'
Contexte de page
Julia reçoit un $pageContext à chaque appel — elle adapte ses réponses au module actif (WilyFood, WilyMarketa, WilyFarma, etc.) et peut requêter la BDD pour des données en temps réel (ex: "où est ma commande ?").
Financement
Julia est gratuite pour le client — coût subventionné par Wily. Usage et coûts API visibles depuis admin/julia_settings.