À propos d'Agent Neo
Qu’est-ce qu’Agent Neo ?
Agent Neo est un agent intelligent de pointe conçu par l’équipe Flowith pour gérer de manière autonome des tâches complexes et en plusieurs étapes. Il représente une évolution au-delà des agents d’exécution statiques et préplanifiés, en fonctionnant selon une méthodologie dynamique et adaptative.
Les caractéristiques clés de Neo sont les suivantes :
- Autonome : il interprète des objectifs de haut niveau et travaille de façon indépendante pour parvenir à une solution.
- Dynamique : il adapte son approche en temps réel en fonction des nouvelles informations et des résultats des actions précédentes.
- Orienté outils : il utilise un ensemble diversifié et en constante expansion d’outils pour collecter des informations, traiter des données et exécuter des actions.
- Auto-correctif : il identifie les échecs ou les résultats insuffisants et modifie sa stratégie pour surmonter les obstacles et atteindre l’objectif.
Les capacités externes de Neo sont continuellement mises à jour et améliorées, ce qui lui permet de devenir de plus en plus puissant au fil du temps.
En d’autres termes, Neo est un Agent (au-delà d’un simple LLM, capable d’utiliser des outils, de gérer la mémoire et de collaborer avec plusieurs LLM) généralisé (capable d’effectuer des tâches générales, sans se limiter à des fonctions préentraînées ou prédéfinies) opérant au niveau des données (à la couche de données, sans support physique ni interaction avec le monde réel), capable de réaliser des tâches complexes (au-delà de simples requêtes ou commandes) et de s’adapter à de nouvelles situations (capable d’auto-apprentissage et de traitement dans des environnements ou des tâches inédits).
Philosophie fondamentale : des plans statiques aux Recipes dynamiques
Le terme « Recipe » (recette) désigne à l’origine un ensemble d’instructions pour préparer un plat. Dans le contexte de Neo, une Recipe représente un flux de travail systématique que l’IA exécute pour accomplir les tâches de l’utilisateur. Lorsqu’un utilisateur saisit un besoin ou une instruction, Neo décompose la directive globale en sous-tâches plus petites en fonction de ses capacités et des outils disponibles. Ces sous-tâches sont ensuite transmises à un répartiteur de tâches pour une exécution étape par étape.
Une Recipe est un ensemble d’instructions vivant et évolutif que Neo construit et affine au fil de son travail, et non une simple liste fixe créée au départ. Cette approche dynamique est plus efficace pour les problèmes complexes dont le chemin complet vers une solution n’est pas connaissable à l’avance, ce qui permet à Neo de naviguer dans l’incertitude et de s’adapter aux nouvelles découvertes.
L’anatomie d’une tâche Neo : concept fondamental
La Recipe dynamique : la stratégie évolutive de Neo
Une Recipe est la séquence d’étapes que Neo exécute en temps réel. Elle est générée étape par étape pendant la tâche, chaque nouvelle action étant guidée par le résultat de la précédente. Les utilisateurs peuvent suivre ce processus grâce à un journal d’exécution en direct, qui offre une transparence sur le « processus de réflexion » de Neo à mesure qu’il se déroule.
Le flux est cyclique et adaptatif :
Objectif -> Première étape -> Exécution -> Analyse du résultat -> Étape suivante -> … -> Achèvement
Gestion intelligente du contexte et de la mémoire
Les tâches complexes génèrent souvent un contexte étendu. Pour préserver l’efficacité et la précision, Neo s’appuie sur un gestionnaire de mémoire intelligent. À chaque étape, le gestionnaire évalue quelles informations des étapes précédentes sont essentielles et n’injecte que le contexte nécessaire. Cela évite la surcharge de contexte et garantit que le grand modèle de langage (LLM) peut se concentrer sur les données les plus pertinentes pour la sous-tâche en cours.
Adaptation et auto-correction
La capacité de Neo à s’auto-corriger est au cœur de sa puissance. L’ensemble de la Recipe est fluide et peut être modifié en cours d’exécution en fonction des résultats en temps réel. Cette adaptation est déclenchée automatiquement par des événements tels que :
- Échec d’un outil : si un outil renvoie une erreur ou aucun résultat, Neo essaiera automatiquement un autre outil ou reformulera sa requête.
- Résultats insatisfaisants : si les informations collectées sont insuffisantes, Neo ajoutera de manière autonome de nouvelles étapes pour trouver davantage de données.
- Nouvelles découvertes : les informations trouvées à une étape peuvent complètement modifier les étapes suivantes de la Recipe.