ESPACE PUBLICITAIRE DISPONIBLE · PARLONS-EN

Comment configurer les limites de boucles et exporter les résultats dans AgentGPT pour éviter la surconsommation de tokens

365Finds Editorial
11 430 articles Wiki répertoriés

Utilisez 365 Wiki avec votre IA

Copiez le prompt ci-dessous, collez-le dans l’IA que vous utilisez déjà, puis posez directement votre question.

Télécharger le Skill complet

Commencez par essayer le prompt. Si vous utilisez souvent 365 Wiki, installez le Skill 365Wiki complet pour ne plus avoir à le coller. Sans IA habituelle, les versions web de Gemini ou Microsoft Copilot conviennent aussi.

Les agents d'intelligence artificielle autonomes se distinguent par leur faculté à décomposer un objectif complexe en sous-tâches itératives et à les exécuter de manière récursive. Toutefois, sans mécanismes de contrôle stricts, cette exécution récursive constitue l'un des moyens les plus rapides d'épuiser les quotas de tokens d'API. Lorsqu'un agent entre dans une boucle de raisonnement redondante, tente indéfiniment d'accéder à une page web inaccessible ou multiplie les sous-tâches inutiles, les coûts de facturation peuvent exploser en quelques minutes. Dans AgentGPT (développé par Reworkd), les développeurs et utilisateurs avancés maîtrisent ce risque grâce à deux leviers essentiels : la configuration de limites strictes sur les boucles d'exécution et l'exportation multi-format des résultats de tâches.

En fixant des plafonds précis d'itérations et de tokens avant le lancement, et en extrayant systématiquement les données collectées avant de réinitialiser la session, il est possible d'exploiter des flux de travail autonomes avec rigueur et maîtrise budgétaire.


1. Le cycle récursif d'AgentGPT et la consommation de tokens

Pour comprendre la nécessité de plafonner les boucles, il convient de retracer la séquence d'exécution d'AgentGPT :

  1. Prise en charge de l'objectif (Goal Ingestion) : L'agent reçoit l'objectif global et sollicite le modèle de langage (tel que GPT-3.5-Turbo ou GPT-4) pour établir une première série de sous-tâches.
  2. Exécution et analyse (Task Execution) : L'agent extrait la première tâche de la file, appelle le LLM ou des outils externes pour l'accomplir, puis consigne le résultat intermédiaire.
  3. Création et ajustement des tâches (Task Creation) : En fonction des informations obtenues, l'agent détermine si de nouvelles sous-tâches doivent être créées ou si la file d'attente doit être modifiée.
  4. Boucle récursive (Recursive Loop) : Les étapes 2 et 3 se répètent continuellement jusqu'à l'épuisement des tâches ou l'atteinte d'une condition d'arrêt forcé.

Chaque passage complet au sein de ce processus représente une boucle (Loop). Chaque boucle engendre de multiples requêtes d'API, dont le contexte s'alourdit à mesure que l'historique s'accumule. Sans garde-fous explicites, une formulation imprécise peut rapidement entraîner une dérive et consommer des milliers de tokens en pure perte.


2. Configurer les limites de boucles dans l'interface utilisateur

Dans l'application web ou sur une instance locale d'AgentGPT, les utilisateurs peuvent restreindre l'exécution directement depuis l'écran de configuration.

Accéder aux paramètres avancés

  1. Ouvrez l'interface d'AgentGPT et cliquez sur l'icône d'engrenage Settings (⚙️ Paramètres) dans le menu latéral gauche, ou rendez-vous sur /settings.
  2. Assurez-vous d'être connecté (via GitHub, Google ou Discord) ou d'opérer sur une instance auto-hébergée. Sur la version hébergée publique, le volet Advanced Settings (Paramètres avancés) est désactivé pour les invités anonymes afin de préserver l'infrastructure de démonstration.

Ajuster le curseur de boucle (customMaxLoops)

Dans le bloc Advanced Settings, repérez le paramètre Loop :

Budgets de boucles recommandés par type de tâche

Paramètres complémentaires de maîtrise des coûts

Pour une protection financière optimale, configurez également les paramètres connexes :


3. Contrôle du cycle de vie d'exécution en temps réel

Outre les seuils prédéfinis, la fenêtre de console d'AgentGPT dispose de boutons de contrôle interactifs (AgentControls) :


4. Déploiement auto-hébergé et configuration backend

Pour les équipes qui déploient AgentGPT en interne via Docker ou à partir du code source, les limites peuvent être verrouillées au niveau du serveur.

Variable d'environnement backend

Le backend Python d'AgentGPT (reworkd_platform) s'appuie sur Pydantic pour administrer ses configurations. Une variable d'environnement dédiée permet d'imposer un plafond global :

# Dans le fichier .env
REWORKD_PLATFORM_MAX_LOOPS=20

Cette variable écrase settings.max_loops dans platform/reworkd_platform/settings.py. Même si un client tente de solliciter davantage de cycles, le serveur impose l'arrêt une fois le seuil atteint.

Adaptation des limites côté frontend

Si vous devez ajuster la plage du curseur dans l'interface, vous pouvez intervenir directement sur le code source Next.js :


5. Exporter les résultats et les journaux de tâches

Lorsque l'agent termine son travail ou s'arrête au terme de son quota de boucles, extraire promptement les données produites évite d'avoir à relancer la tâche et d'engager des dépenses supplémentaires.

Menu d'exportation intégré à la console

Dans le coin supérieur droit de la fenêtre de discussion (MacWindowHeader), l'icône Export (CgExport) donne accès à trois modes de récupération immédiate :

  1. Copier le texte (Copy) :
    • Récupère l'intégralité du contenu textuel affiché (innerText), incluant l'objectif initial, les tâches planifiées et les réponses obtenues.
    • Place ce texte structuré dans le presse-papiers du système pour un collage immédiat dans un éditeur ou un document de travail.
  2. Exportation en image (Image / PNG) :
    • Fait appel à la bibliothèque html-to-image pour convertir l'ensemble de la zone défilante (element.scrollHeight).
    • Télécharge un fichier haute résolution agent-gpt-output.png, particulièrement adapté aux présentations visuelles et aux comptes-rendus d'étape.
  3. Document PDF structuré (PDF) :
    • Exploite @react-pdf/renderer par l'intermédiaire du composant PDFButton.
    • Formate le flux de messages en sections distinctes :
      • Agent Goal : L'objectif de départ.
      • Adding Task : Les sous-tâches identifiées au fil de l'eau.
      • Executing : Les résultats détaillés de chaque sous-tâche exécutée.
    • Compile et télécharge automatiquement le document my-document.pdf prêt à être archivé ou partagé.

Exportations groupées et accès direct à la base de données


6. Synthèse et recommandations opérationnelles

  1. Vérifier les boucles avant chaque lancement : Prenez le réflexe de consulter l'onglet Settings avant de valider votre objectif ; maintenez le curseur entre 5 et 10 boucles pour les premiers essais.
  2. Ériger un double rempart budgétaire : Associez un quota strict de Loop à un plafond de maxTokens mesuré (1 250 à 2 000 tokens) pour juguler à la fois le nombre d'étapes et la longueur de chaque réponse.
  3. Surveiller les premières itérations : Soyez attentif au déroulement des 2 à 3 premières sous-tâches. Si la logique dévie, utilisez immédiatement Pause ou Stop.
  4. Exporter immédiatement les résultats : Dès l'arrêt de l'agent, sauvegardez vos données via Copy ou PDF pour vous prémunir contre toute perte d'informations lors d'un rechargement de page.

(Remarque : Le dépôt open-source reworkd/AgentGPT a été archivé en janvier 2026 et est désormais en lecture seule. Les équipes exploitant des forks privés sont invitées à préserver ces mécanismes de contrôle et d'exportation pour sécuriser leurs flux opérationnels.)


Références