Runtime de l'Agent

Le runtime de l'agent est l'environnement d'exécution où l'agent traite les messages, exécute des outils et maintient l'état de la session.

Cycle de vie

  1. Initialisation : Chargement des compétences, contexte, prompt système
  2. Exécution : Inférence du modèle + appels d'outils
  3. Streaming : Émission progressive des réponses
  4. Persistance : Sauvegarde de l'historique et des métadonnées
  5. Nettoyage : Libération des ressources

Environnement

Le runtime fournit :

  • Espace de travail : Répertoire isolé pour fichiers/scripts
  • Variables d'environnement : Configuration, credentials
  • Compétences : Outils disponibles (bash, browser, nodes, etc.)
  • Contexte : Fichiers de bootstrap, mémoire, profil utilisateur

Isolation

  • Chaque session a son propre runtime
  • Sandboxing optionnel (Docker, VM)
  • Timeouts configurables
  • Gestion de la mémoire et CPU

Hooks et extensions

  • before_agent_start : Injection de contexte
  • agent_end : Post-traitement
  • tool_result_persist : Transformation des résultats

Voir Agent Loop pour le flux détaillé.