📢 NOUVELLE : Agent Zero inclut désormais les fonctionnalités MCP Server & Client ! 📢
Agent Zero peut désormais agir comme un serveur MCP pour d'autres outils LLM et utiliser des serveurs MCP externes comme outils
Un framework agentique personnel, organique qui grandit et apprend avec vous
Agent Zero n'est pas un framework agentique prédéfini. Il est conçu pour être dynamique, évoluant organiquement et apprenant au fur et à mesure de son utilisation.
Agent Zero est entièrement transparent, lisible, compréhensible, personnalisable et interactif.
Agent Zero utilise l'ordinateur comme un outil pour accomplir ses (vos) tâches.
💡 Fonctionnalités clés
Assistant polyvalent
Agent Zero n'est pas pré-programmé pour des tâches spécifiques (mais peut l'être). Il est conçu comme un assistant personnel polyvalent. Donnez-lui une tâche, et il collectera des informations, exécutera des commandes et du code, coopérera avec d'autres instances d'agents, et fera de son mieux pour l'accomplir.
Il possède une mémoire persistante, lui permettant de mémoriser des solutions précédentes, du code, des faits, des instructions, etc., pour résoudre des tâches plus rapidement et plus efficacement à l'avenir.
L'ordinateur comme outil
Agent Zero utilise le système d'exploitation comme un outil pour accomplir ses tâches. Il n'a pas d'outils à usage unique pré-programmés. Au lieu de cela, il peut écrire son propre code et utiliser le terminal pour créer et utiliser ses propres outils selon les besoins.
Les seuls outils par défaut dans son arsenal sont la recherche en ligne, les fonctionnalités de mémoire, la communication (avec l'utilisateur et d'autres agents) et l'exécution de code/terminal. Tout le reste est créé par l'agent lui-même ou peut être étendu par l'utilisateur.
La fonctionnalité d'utilisation des outils a été développée à partir de zéro pour être la plus compatible et fiable possible, même avec des modèles très petits.
Outils par défaut : Agent Zero inclut des outils comme la connaissance, le contenu des pages web, l'exécution de code et la communication.
Création d'outils personnalisés : Étendez les fonctionnalités d'Agent Zero en créant vos propres outils personnalisés.
Instruments : Les instruments sont un nouveau type d'outil qui vous permettent de créer des fonctions et procédures personnalisées pouvant être appelées par Agent Zero.
Coopération multi-agents
Chaque agent a un agent supérieur qui lui donne des tâches et des instructions. Chaque agent rend ensuite compte à son supérieur.
Dans le cas du premier agent de la chaîne (Agent 0), le supérieur est l'utilisateur humain ; l'agent ne voit aucune différence.
Chaque agent peut créer son agent subordonné pour aider à décomposer et résoudre des sous-tâches. Cela aide tous les agents à garder leur contexte propre et ciblé.
Entièrement personnalisable et extensible
Presque rien dans ce framework n'est codé en dur. Rien n'est caché. Tout peut être étendu ou modifié par l'utilisateur.
Le comportement entier est défini par une invite système dans le fichier prompts/default/agent.system.md. Modifiez cette invite et changez radicalement le framework.
Le framework ne guide ni ne limite l'agent d'aucune manière. Il n'y a pas de rails codés en dur que les agents doivent suivre.
Chaque invite, chaque petit modèle de message envoyé à l'agent dans sa boucle de communication peut être trouvé dans le dossier prompts/ et modifié.
Chaque outil par défaut peut être trouvé dans le dossier python/tools/ et modifié ou copié pour créer de nouveaux outils prédéfinis.
La communication est clé
Donnez à votre agent une invite système appropriée et des instructions, et il peut accomplir des miracles.
Les agents peuvent communiquer avec leurs supérieurs et subordonnés, poser des questions, donner des instructions et fournir des conseils. Instruisez vos agents dans l'invite système sur la manière de communiquer efficacement.
L'interface terminal est diffusée en temps réel et interactive. Vous pouvez arrêter et intervenir à tout moment. Si vous voyez votre agent partir dans la mauvaise direction, arrêtez-le et dites-le-lui immédiatement.
Il y a beaucoup de liberté dans ce framework. Vous pouvez instruire vos agents pour qu'ils rendent régulièrement compte à leurs supérieurs en demandant la permission de continuer. Vous pouvez leur demander d'utiliser des systèmes de notation lorsqu'ils décident de déléguer des sous-tâches. Les supérieurs peuvent vérifier les résultats des subordonnés et les contester. Les possibilités sont infinies.
🚀 Ce que vous pouvez construire avec Agent Zero
Projets de développement - "Créer un tableau de bord React avec visualisation de données en temps réel"
Analyse de données - "Analyser les données de ventes du dernier trimestre de NVIDIA et créer des rapports de tendances"
Création de contenu - "Écrire un article de blog technique sur les microservices"
Administration système - "Mettre en place un système de surveillance pour nos serveurs web"
Recherche - "Collecter et résumer cinq articles récents sur l'IA concernant le prompting CoT"
Édition Hacking
Agent Zero propose également une Édition Hacking basée sur Kali Linux avec des invites modifiées pour les tâches de cybersécurité
La configuration est la même que la version régulière, utilisez simplement l'image frdel/agent-zero-run:hacking au lieu de frdel/agent-zero-run
Remarque : L'Édition Hacking et toutes ses invites et fonctionnalités seront fusionnées dans la branche principale dans la prochaine version.
⚙️ Installation
Cliquez pour ouvrir une vidéo expliquant comment installer Agent Zero :
Un guide de configuration détaillé pour Windows, macOS et Linux avec une vidéo est disponible dans la documentation d'Agent Zero à cette page.
⚡ Démarrage rapide
# Pull and run with Docker
docker pull frdel/agent-zero-run
docker run -p 50001:80 frdel/agent-zero-run
# Visit http://localhost:50001 to start
🐳 Entièrement conteneurisé avec Reconnaissance Vocale et Synthèse Vocale
Des paramètres personnalisables permettent aux utilisateurs d'adapter le comportement et les réponses de l'agent à leurs besoins.
La sortie de l'interface Web est très propre, fluide, colorée, lisible et interactive ; rien n'est caché.
Vous pouvez charger ou sauvegarder des discussions directement dans l'interface Web.
La même sortie que vous voyez dans le terminal est automatiquement sauvegardée dans un fichier HTML dans le dossier logs/ pour chaque session.
La sortie de l'agent est diffusée en temps réel, permettant aux utilisateurs de lire et d'intervenir à tout moment.
Aucun codage n'est requis ; seules des compétences en prompting et en communication sont nécessaires.
Avec une invite système solide, le framework est fiable même avec des petits modèles, y compris une utilisation précise des outils.
👀 À garder à l'esprit
Agent Zero peut être dangereux !
Avec des instructions appropriées, Agent Zero est capable de nombreuses choses, y compris des actions potentiellement dangereuses concernant votre ordinateur, vos données ou vos comptes. Exécutez toujours Agent Zero dans un environnement isolé (comme Docker) et faites attention à ce que vous demandez.
Agent Zero est basé sur des invites.
L'ensemble du framework est guidé par le dossier prompts/. Les directives de l'agent, les instructions des outils, les messages, les fonctions utilitaires de l'IA, tout est là.