Points clés
- Licence MIT sur toutes les versions du projet (dépôt principal, archive, et les expériences ultérieures BabyAGI 2o/3)
- Créé par Yohei Nakajima ; publié pour la première fois en 2023, l'un des tout premiers scripts d'agent autonome devenus viraux
- La boucle originale créer-prioriser-exécuter est figée dans le dépôt babyagi_archive depuis septembre 2024
- Le dépôt principal actuel est une reconstruction de 2024 nommée functionz — un framework d'enregistrement de fonctions avec graphe de dépendances et tableau de bord web
- Aucun support natif documenté pour les modèles locaux (Ollama, LM Studio ou similaire) dans aucune version — tous nécessitent une clé API OpenAI
- Le README du projet le qualifie lui-même de maintenu par une seule personne et expérimental, et précise qu'il n'est « pas destiné à un usage en production »
- Aucun produit commercial, offre payante ou programme d'affiliation n'existe pour BabyAGI
📍 En une phrase
BabyAGI est un projet d'agent autonome gratuit et sous licence MIT créé par Yohei Nakajima en 2023 ; le script viral original de boucle de tâches est aujourd'hui figé dans un dépôt d'archive, tandis que le dépôt principal, activement mis à jour, est une reconstruction de 2024 autour d'un framework différent nommé functionz.
💬 En termes simples
Le BabyAGI dont tout le monde se souvient — un script qui créait sa propre liste de tâches et la traitait — existe toujours, mais ce n'est pas ce que vous installez aujourd'hui. Le dépôt actuel est un framework plus petit, maintenu par une seule personne, pour des fonctions qu'une IA peut enregistrer et appeler, et il nécessite une clé API OpenAI plutôt qu'un modèle local.
📌Note: Si vous cherchez l'agent classique à « liste de tâches autonome », ce code se trouve dans le dépôt babyagi_archive, pas dans le dépôt babyagi actuel — ce sont deux bases de code différentes sous le même nom.
Qui a créé BabyAGI, et est-il encore maintenu ?
Yohei Nakajima a créé BabyAGI et continue de le maintenir seul. Il a publié le projet pour la première fois en 2023 comme un petit script Python démontrant une boucle de tâches autonome : un appel à un LLM créait de nouvelles tâches, un autre les priorisait, un troisième exécutait la tâche prioritaire, le résultat était stocké, et la boucle générait ensuite de nouvelles tâches à partir de ce résultat. Ce fut l'un des tout premiers projets à populariser l'idée d'un « agent IA autonome » fonctionnant avec une intervention humaine minimale.
Ce script original n'est plus la base de code active. Son propre README l'indique clairement : « This project has been archived and moved to the babyagi_archive repo (September 2024 snapshot). » Le dépôt github.com/yoheinakajima/babyagi contient aujourd'hui un projet différent — une reconstruction de 2024 que le README décrit comme « un framework expérimental pour un agent autonome auto-constructeur », bâti autour d'un système de gestion de fonctions nommé functionz.
Script original publié
- Date:
- 2023
- Signification:
- La boucle créer-prioriser-exécuter qui a rendu BabyAGI viral ; API OpenAI + une base vectorielle pour la mémoire des tâches
Code original figé
- Date:
- 2024-09
- Signification:
- Déplacé vers le dépôt babyagi_archive sous forme d'instantané ; aucune mise à jour ultérieure de cette base de code
Reconstruction functionz
- Date:
- 2024
- Signification:
- Le dépôt principal actuel remplace la boucle de tâches par un framework d'enregistrement de fonctions et de tableau de bord
BabyAGI 2o / BabyAGI 3
- Date:
- 2024–2026
- Signification:
- Projets annexes séparés du même auteur explorant les agents auto-constructeurs et un assistant autonome minimal
📌Note: Le projet n'a ni entreprise ni financement derrière lui. Le README décrit Yohei Nakajima comme quelqu'un qui « n'a jamais occupé un emploi de développeur » et demande que le code soit traité comme une expérience, pas comme un logiciel de production.
Qu'est-ce que BabyAGI ?
BabyAGI (github.com/yoheinakajima/babyagi, licence MIT) est un framework open source en Python pour construire des agents IA autonomes. Sa forme actuelle est centrée sur functionz — un système d'enregistrement de fonctions Python avec métadonnées (dépendances, clés API requises, descriptions), leur exécution et la journalisation des résultats via un tableau de bord web local.
- Enregistrement de fonctions : toute fonction Python peut être décorée avec
@babyagi.register_function()et exposée au framework - Suivi des dépendances : les fonctions peuvent déclarer d'autres fonctions ou des clés secrètes dont elles dépendent, formant un graphe géré par BabyAGI
- Tableau de bord : une interface web locale basée sur Flask pour gérer les fonctions enregistrées, les exécuter et consulter les journaux
- Packs de fonctions : ensembles préconstruits de fonctions chargeables via
babyagi.load_functions(...) - Expériences self-build : fonctions expérimentales utilisant un LLM pour générer de nouvelles fonctions à la demande pour une tâche décrite — explicitement marquées expérimentales et instables dans le README
- Installable via
pip install babyagi
En quoi BabyAGI diffère-t-il de la version virale originale ?
Le dépôt BabyAGI que l'on trouve aujourd'hui sur GitHub fonctionne sur une architecture différente du script devenu viral en 2023. La boucle de tâches originale est préservée mais figée dans un dépôt séparé ; le dépôt actif est un framework de fonctions plus petit et à usage général.
BabyAGI prend-il en charge les modèles locaux comme Ollama ?
Non — ni le dépôt BabyAGI actuel ni l'original archivé ne documentent de support natif pour des modèles locaux comme Ollama ou LM Studio. Les deux versions sont construites autour de l'API OpenAI.
- Le dépôt actuel basé sur functionz stocke les identifiants via
babyagi.add_key_wrapper('openai_api_key', ...)— le README ne documente aucun moyen de le rediriger vers un serveur local compatible OpenAI - Le script original archivé appelait directement l'API OpenAI dans ses fonctions de création, priorisation et exécution de tâches, sans backend de modèle configurable
- Certains forks tiers et projets communautaires tentent d'adapter des boucles de type BabyAGI à des modèles locaux, mais ils ne font partie d'aucun dépôt officiel et n'offrent aucune garantie de maintenance
- C'est une lacune importante pour les lecteurs de ce site : contrairement aux harnais d'appel d'outils comme Cline ou Continue.dev évalués pour un usage d'agent local, BabyAGI ne propose aucun chemin documenté pour fonctionner entièrement hors ligne face à un modèle auto-hébergé
Comment installer et exécuter BabyAGI ?
**Installer le package BabyAGI actuel ne demande qu'une commande pip ; exécuter une fonction via ce dernier demande quelques lignes de Python supplémentaires.** Ceci couvre le dépôt actif basé sur functionz — l'original archivé n'est pas recommandé pour de nouvelles installations.
- 1Installer le package :
pip install babyagi. - 2Créer un script minimal qui lance le tableau de bord :
import babyagi, puisapp = babyagi.create_app('/dashboard')etapp.run(host='0.0.0.0', port=8080). - 3Ouvrir
http://localhost:8080/dashboarddans un navigateur pour accéder à l'interface de gestion des fonctions. - 4Enregistrer une fonction en Python avec le décorateur
@babyagi.register_function(), en déclarant éventuellement desdependenciesvers d'autres fonctions enregistrées et deskey_dependenciespour les secrets nécessaires. - 5Ajouter tout secret requis, comme une clé OpenAI, avec
babyagi.add_key_wrapper('openai_api_key', 'votre_clé')— dans le code ou via le tableau de bord. - 6Charger un pack de fonctions préconstruit avec
babyagi.load_functions('chemin/vers/pack')plutôt que d'écrire chaque fonction à la main, puis lancer et surveiller les exécutions depuis le tableau de bord.
Ai-je besoin d'une clé API OpenAI pour utiliser BabyAGI ?
Pour toute fonction qui appelle un LLM — y compris les fonctionnalités expérimentales « self-build » intégrées — oui. Le framework lui-même fonctionne sans, mais la plupart de ses packs de fonctions utiles supposent qu'une clé API OpenAI est enregistrée.
Quelle version de Python BabyAGI nécessite-t-il ?
Le pyproject.toml du projet spécifie Python 3.10 ou plus récent, en dessous de 3.12, avec Flask et un petit ensemble de packages de support.
Pour qui BabyAGI convient-il ?
BabyAGI convient aux développeurs curieux du modèle d'enregistrement de fonctions ou étudiant l'histoire de la conception des agents autonomes — c'est un mauvais choix pour quiconque a besoin aujourd'hui d'un agent de production ou compatible modèle local. C'est ce que dit son propre README.
BabyAGI vs. alternatives
BabyAGI partage avec AutoGPT son origine virale de 2023, et son approche fonction-et-graphe invite à la comparaison avec des frameworks d'orchestration plus récents. L'activité de maintenance est la différence la plus nette.
| Outil | Interface | Licence | Soutien | Maintenance |
|---|---|---|---|---|
| BabyAGI | Framework Python | MIT | Indépendant (Yohei Nakajima) | Seul, faible activité |
| AutoGPT | CLI + interface web | MIT | Indépendant (Significant Gravitas) | Active |
| CrewAI | Framework Python | MIT | Indépendant (CrewAI, Inc.) | Active |
| LangGraph | Code Python / TS | MIT | LangChain, Inc. | Active |
| Langflow | Visuel, basé Python | MIT | IBM (via DataStax) | Active |
Pour une analyse complète de l'actionnariat de Langflow et de son chemin d'auto-hébergement, voir l'avis Langflow. Pour savoir comment les stacks d'agents locaux performent réellement sur des tâches concrètes, voir Agents IA locaux en 2026 : ce qui fonctionne vraiment.
Erreurs courantes lors de l'évaluation de BabyAGI
La plupart des confusions autour de BabyAGI viennent de l'amalgame entre deux bases de code différentes partageant un nom, ou de l'hypothèse qu'il convient à un flux de travail sur modèle local pour lequel il n'a jamais été conçu.
Questions fréquentes
Qui a créé BabyAGI ?
Yohei Nakajima a créé BabyAGI et l'a publié pour la première fois en 2023. Il continue de maintenir seul le projet.
BabyAGI est-il encore maintenu ?
Le dépôt principal actuel (basé sur functionz) reçoit des commits occasionnels de son unique mainteneur. Le script original de boucle de tâches de 2023 est figé et n'a reçu aucune mise à jour depuis son déplacement vers le dépôt babyagi_archive en septembre 2024.
Sous quelle licence BabyAGI est-il publié ?
MIT, pour le dépôt principal, l'original archivé, et les projets annexes ultérieurs BabyAGI 2o et BabyAGI 3.
BabyAGI prend-il en charge les modèles locaux comme Ollama ?
Non. Ni la version actuelle ni la version archivée ne documente de support natif pour les modèles locaux. Les deux reposent sur une clé API OpenAI.
Quelle est la différence entre BabyAGI et le script viral original ?
Le script original (2023) exécutait une boucle fixe : créer des tâches, les prioriser, exécuter la première, stocker le résultat, répéter. Ce code est figé dans le dépôt babyagi_archive. Le dépôt babyagi actuel, reconstruit en 2024, est un framework d'enregistrement de fonctions à usage général nommé functionz, sans rapport architectural avec la boucle originale.
Que sont BabyAGI 2o et BabyAGI 3 ?
Des expériences ultérieures et distinctes de Yohei Nakajima. BabyAGI 2o explore un agent auto-constructeur minimal qui écrit et enregistre ses propres outils ; BabyAGI 3, annoncé en 2026, est décrit comme un assistant autonome minimal avec planification, gestion des secrets et mémoire basée sur un graphe. Les deux sont des dépôts distincts du projet principal babyagi.
BabyAGI est-il gratuit ?
Oui. BabyAGI est entièrement open source sous licence MIT, sans offre payante, produit hébergé ni programme d'affiliation.
BabyAGI est-il populaire sur GitHub ?
Le dépôt principal a dépassé les 22 000 étoiles, reflétant son influence en tant que l'un des tout premiers projets viraux d'agent autonome. Consultez directement le dépôt pour le nombre actuel, car les totaux d'étoiles évoluent en continu.
BabyAGI est-il prêt pour la production ?
Non. Le propre README du projet indique qu'il est maintenu par une seule personne « le soir et le week-end » et précise explicitement qu'il n'est « pas destiné à un usage en production ».
Comment BabyAGI se compare-t-il à AutoGPT ?
Les deux sont apparus en 2023 comme de premiers projets viraux d'agent autonome. AutoGPT a continué en tant que projet activement maintenu avec une CLI et une interface web ; la conception originale de BabyAGI a été figée en 2024 et son dépôt actif s'est réorienté vers un framework de fonctions plus petit, maintenu par une seule personne.
