Un modèle de langage (LLM) classique est un générateur de texte passif : il répond à des questions mais ne peut ni exécuter de requêtes SQL, ni interroger un ERP, ni soumettre une facture.
Il est aveugle. Il est isolé.
Pour transformer un LLM en assistant opérationnel autonome, les architectes IA utilisent le design pattern ReAct (Reasoning + Acting).
Dans ce guide technique pour AI Engineers, nous montrons comment Yevi Core v1.0 orchestre le pattern ReAct sur des infrastructures souveraines sécurisées, de Paris à Dakar, en passant par Abidjan.
1. La boucle ReAct dans Yevi Core v1.0
Section intitulée « 1. La boucle ReAct dans Yevi Core v1.0 »Le pattern ReAct alterne raisonnement explicite et appel d’outils (Tool Calling) jusqu’à résolution de la tâche.
graph TD Query["Demande Utilisateur ('Vérifier le statut du contrat #982')"] --> Thought1["1. Pensée : 'Interroger la base documentaire'"] Thought1 --> Action1["2. Action : 'yevi_search(query=\"contrat #982\")'"] Action1 --> Obs1["3. Observation : 'Document trouvé, statut : En attente signature'"] Obs1 --> Thought2["4. Pensée suivante : 'Formuler la réponse explicite'"] Thought2 --> FinalAns["5. Réponse Sourcée avec 'is_grounded: true'"]- Raisonnement (Thought) : Le modèle verbalise son intention étape par étape dans sa chaîne de pensée (Chain of Thought).
- Action (Action) : Appel d’un outil enregistré dans Yevi Core v1.0 (Recherche RAG BM25/Dense, API ERP/CRM, Anonymisation PII).
- Observation (Observation) : Récupération déterministe du résultat système pour valider l’étape suivante.
[!NOTE] Cette architecture déterministe est la seule approuvée par les régulateurs (CNIL, CDP Sénégal, ARTCI) pour l’automatisation des processus métiers critiques au sein de l’UEMOA et de l’espace européen.
2. Garde-fous entreprise & Human-in-the-Loop
Section intitulée « 2. Garde-fous entreprise & Human-in-the-Loop »L’autonomie sans contrôle présente un risque d’exécution erronée. Le risque est réel. Yevi Core v1.0 intègre 3 niveaux de sécurité intraitables :
- Sandboxing strict : Les appels d’outils s’exécutent dans des enclaves mémoire volatiles isolées.
- Privacy Vault systématique : Masquage en RAM (Privacy Vault) des noms et IBAN avant tout appel d’outil tiers.
- Exploitation de modèles de raisonnement : Utilisation privilégiée d’instances DeepSeek R1 On-Premise et des meilleurs LLM 2026 pour formuler la chaîne de pensée.
- Intégration d’automatisation de contenu : Publication et enregistrement des comptes-rendus via notre architecture de collections de contenus Astro.
- Validation humaine (Human-in-the-Loop) : Les actions à fort impact (virement bancaire, suppression de dossier) exigent un accord explicite d’un opérateur via l’interface Yevi Core UI.
3. Exemple de code agent ReAct avec Yevi CLI
Section intitulée « 3. Exemple de code agent ReAct avec Yevi CLI »from yevi import YeviAgent, Tool
# Définition de l'outil d'interrogation documentaire@Tooldef search_legal_db(query: str) -> str: return yevi_engine.query(query, search_mode="hybrid")
# Initialisation de l'agent souverain ReActagent = YeviAgent( model="llama3.3-70b-instruct", tools=[search_legal_db], human_approval_required=True)
# Exécution de la tâche autonomeresult = agent.run("Synthétiser la clause de résiliation du bail commercial de Lyon")