Proactif System
Demande d'automatisation encore floue → accueil et diagnostic pour structurer les besoins de l'entreprise.
Agents d'accueil et de diagnostic d'entreprise
01Problème métier
- Une entreprise qui veut automatiser doit d'abord décrire ses activités et ses processus — un travail long, rarement structuré.
- Un visiteur arrive avec une demande floue qu'il faut comprendre avant de l'orienter.
02Solution
- Un agent d'accueil commercial répond aux visiteurs, pose quelques questions de qualification et oriente vers l'outil d'analyse ou le formulaire de contact.
- Un agent de diagnostic distinct mène l'échange et construit progressivement des sections de diagnostic opérationnel.
- Une route séparée génère le plan d'automatisation, uniquement lorsque le serveur juge le diagnostic complet.
03Architecture
- Backend Node.js / Express ; frontend JavaScript servi en statique.
- Accueil : POST /api/agent → OpenAI Responses → historique par session.
- Diagnostic : /start puis /:id/message — états relus côté serveur à chaque tour, puis sauvegardés avant la réponse.
- Les deux agents n'échangent pas de données : chacun a sa propre persistance et son propre point d'entrée.
04 Fonctionnement de l'IA
- Accueil : un appel OpenAI Responses (gpt-4o-mini) par message, avec l'outil de recherche web proposé au modèle.
- Diagnostic : réponse principale demandée en JSON (json_object), analysée puis validée avant usage.
- Pipeline à appels conditionnels : arbitre de focus, génération de section, extractions ciblées et réparations selon l'état du tour.
- Recherche web contextuelle au format json_schema strict, avec sources, déclenchée quand un besoin est détecté.
05 Ce qui est déterministe
- Les états d'exploration, l'inventaire des processus et le registre de questions peuvent imposer ou remplacer la question du modèle.
- Une question n'est marquée « posée » que si elle a réellement été livrée.
- Le serveur décide de la complétude (isDiagnosticReadyForPlan) avant d'autoriser le plan ; un plan valide déjà stocké est réutilisé.
- Contrôles d'entrée, propriété de session, limitation de débit et réponses de repli.
06Données / mémoire
- Accueil : messages conservés par session ; les 20 derniers sont renvoyés au modèle.
- Diagnostic : historique, sections, focus, progression et états métier persistés côté serveur, chiffrés, écrits par fichier temporaire puis renommage.
- Recherche contextuelle mise en cache par conversation, avec durée de validité.
- Accueil : des cas de processus enregistrés sont injectés dans le prompt comme exemples de référence.
07Actions possibles
- Mettre à jour les sections du diagnostic et la progression affichée.
- Générer et conserver un plan d'automatisation après validation de complétude.
- Orienter le visiteur vers l'outil d'analyse ou le formulaire de contact (invitation textuelle).
08Stack
- JavaScript
- Node.js
- Express
- OpenAI
- API REST
Aussi : node:test · Fichiers JSON chiffrés
09Architecture visuelle
- Utilisateur entrée / sortie
- Code métier valider · calculer · autoriser · exécuter
- Données mémoire · persistance
- LLM comprendre · extraire · générer
Étape 1 / 8 · Utilisateur
Utilisateur
Décrit son activité ; un SIRET vérifié peut compléter le contexte initial.
Parcours de l'agent de diagnostic. L'agent d'accueil est un parcours séparé.
10Compétences démontrées
- Orchestration d'un dialogue à état côté serveur
- Sorties JSON demandées au LLM puis validées
- Pipeline LLM à appels conditionnels
- Recherche web avec schéma strict et cache
- Séparation collecte / génération par une porte serveur