Qu'est-ce qu'un agent ?

Un agent est une entité autonome qui reçoit une tâche, raisonne, utilise des outils et produit un résultat. Contrairement à un simple échange de questions-réponses avec un modèle de langage, l'agent fonctionne en boucle : il analyse la situation, décide d'une action, l'exécute, observe le résultat, puis recommence jusqu'à accomplir sa mission.

Chaque agent est associé à un modèle de langage, un ensemble d'outils et un prompt système qui définit son comportement. La configuration complète est décrite dans l'article Agents de la section Paramètres.

La boucle d'orchestration

Le moteur d'exécution de Zileo Chat s'appelle l'orchestrateur. Il coordonne chaque étape du travail de l'agent selon un cycle répétitif.

Outils intégrés

Les outils sont le moyen par lequel l'agent interagit avec le monde extérieur. Chaque outil expose des opérations que l'agent peut appeler pendant son exécution.

Sous-agents

Un agent principal peut déléguer des tâches à d'autres agents. Ce mécanisme permet de répartir le travail, de paralléliser des analyses ou de faire appel à des spécialistes.

Métriques et suivi

Chaque exécution produit des métriques détaillées qui permettent de comprendre le travail effectué et d'estimer les coûts.

La boucle d'orchestration

L'agent ne répond pas en une seule passe. Il exécute une boucle itérative jusqu'à ce que la tâche soit accomplie ou que la limite d'itérations soit atteinte.

1
Construire le contexte

L'orchestrateur assemble le prompt système, l'historique de conversation, la description de la tâche et les définitions d'outils disponibles.

2
Interroger le modèle

Le contexte complet est envoyé au modèle de langage. Celui-ci produit une réponse qui peut contenir du texte, des étapes de raisonnement ou des appels d'outils.

3
Exécuter les outils

Si le modèle a demandé des appels d'outils, chaque outil est exécuté séquentiellement. Les résultats sont enregistrés avec leurs paramètres, durée et statut.

4
Évaluer et boucler

Les résultats des outils sont réinjectés dans le contexte. Si l'agent a encore besoin d'agir, une nouvelle itération commence. Sinon, il produit sa réponse finale.

Nouvelle itération si nécessaire
Limite configurable : 1 à 200 itérations (50 par défaut)
Délai d'expiration : 300 secondes par appel d'outil
Annulation possible à tout moment par l'utilisateur

Outils intégrés

Six outils locaux sont disponibles pour tous les agents. Chacun peut être activé ou désactivé dans la configuration de l'agent.

Mémoire

Enregistre, recherche et rappelle des informations persistantes via la recherche sémantique.

Tâches

Décompose le travail en sous-tâches, les suit et les marque comme terminées.

Calculatrice

Évalue des expressions mathématiques complexes avec précision.

Gestionnaire de fichiers

Lit, écrit, déplace et supprime des fichiers dans les dossiers autorisés, avec corbeille de sécurité.

Question utilisateur

Pose une question interactive à l'utilisateur pour obtenir des précisions (choix multiples, texte libre ou mixte).

Lecture de skills

Consulte les compétences assignées à l'agent. Ajouté automatiquement si l'agent possède des skills.

En plus de ces outils locaux, l'agent peut utiliser les outils exposés par les serveurs MCP configurés dans ses paramètres.

Sous-agents

Trois mécanismes de délégation sont disponibles. Seul l'agent principal d'un flux de travail peut les utiliser — les sous-agents ne peuvent pas en créer d'autres.

Créer un sous-agent Temporaire

Crée un agent temporaire avec une configuration sur mesure (outils, modèle, prompt système). L'agent est automatiquement supprimé après exécution.

Pour les tâches ponctuelles nécessitant une configuration spécifique.
Déléguer à un agent Permanent

Envoie une tâche à un agent permanent existant. L'agent utilise sa propre configuration (outils, modèle, skills) sans modification.

Pour faire appel à des agents spécialisés déjà configurés.
Exécution parallèle Concurrent

Lance plusieurs agents simultanément sur des tâches indépendantes. Le temps total correspond à la tâche la plus longue, pas à leur somme.

Pour paralléliser des analyses indépendantes (sécurité + performance + documentation).
Contraintes de sécurité
  • Un seul niveau — Les sous-agents ne peuvent pas créer d'autres sous-agents
  • 3 sous-agents maximum par flux de travail (créations + délégations confondues)
  • Aucun contexte partagé — Chaque sous-agent reçoit uniquement le prompt fourni
  • Annulation en cascade — Si l'agent principal est annulé, les sous-agents s'arrêtent aussi

Métriques et suivi

Chaque exécution d'agent produit un rapport avec des métriques détaillées, visibles dans l'interface de conversation.

Jetons

Nombre de jetons en entrée, en sortie, mis en cache et de raisonnement — par itération et en cumul.

Durée

Temps d'exécution total et par outil. Permet d'identifier les étapes les plus longues.

Outils

Liste des outils utilisés (locaux et MCP) avec les paramètres d'entrée et résultats de chaque appel.

Raisonnement

Étapes de réflexion de l'agent, numérotées séquentiellement, avec leur source (agent ou modèle).

Bon à savoir — Le principe fondamental des sous-agents est « prompt en entrée, rapport en sortie ». Le sous-agent ne partage ni mémoire, ni historique, ni contexte avec l'agent principal. Seul le prompt initial et le rapport final circulent entre eux.