Les agents autonomes, ou robots qui prennent un objectif que vous leur donnez et l’utilisent ensuite pour générer leur propre ensemble d’invites, sont la prochaine grande nouveauté de l’IA générative. Plutôt que de demander à un chatbot d’effectuer 10 étapes différentes qui mènent à l’élaboration d’un plan d’affaires ou à la rédaction d’une série d’articles, il vous suffit de demander le résultat final et de laisser le logiciel déterminer comment y arriver.
BabyAGI est l’un des plus populaires de cette nouvelle génération d’agents autonomes, mais il est très bien dans une phase expérimentale (un peu comme à peu près toutes les IA génératives actuelles). Vous lui donnez un objet et une seule tâche initiale et il tente de s’occuper du reste.
Construit par le développeur Yohei Nakajima et partagé sur Github, l’outil basé sur Python s’exécute sur votre PC mais utilise l’API d’OpenAI et le modèle GPT 3.5 ou GPT 4 pour faire la « réflexion » réelle. Notez que l’API d’OpenAI coûte de l’argent, vous facturant par le « jeton » (une unité de données d’environ 5 caractères). Vous pouvez obtenir un crédit gratuit de 18 $ sur OpenAI, mais si vous êtes sérieux au sujet de votre IA, vous finirez par dépenser de l’argent. BabyAGI nécessite également un compte gratuit sur Pinecone, un serveur de base de données vectorielle qui stocke la sortie AI.
D’après mon expérience avec BabyAGI, les résultats étaient intéressants mais pas toujours pratiques. Et vous devrez arrêter manuellement le script en appuyant sur CTRL + C lorsque vous pensez que c’est fait, car s’il est laissé à lui-même, il continuera à générer de nouvelles tâches pour toujours (et vous exécuterez votre API bilI).
Par exemple, j’ai demandé à BabyAGI de générer une liste de cinq tutoriels sur des sujets Windows populaires, mais il a fini par répéter certains des mêmes sujets encore et encore. Un bogue connu est que BabyAGI ne semble pas suivre ses listes de tâches et changera encore et encore la tâche numéro un sans jamais arriver à la tâche numéro deux.
Malgré ses limites actuelles, BabyAGI est une technologie intéressante qui mérite d’être expérimentée. Ci-dessous, nous expliquons comment installer et utiliser BabyAGI sur un PC (les mêmes instructions fonctionneront probablement sur macOS ou Linux). Nous avons aussi un article sur comment installer et utiliser Auto-GPTun autre agent autonome populaire.
Comment configurer et utiliser BabyAGI
1. Installer Python et Git si vous ne les avez pas déjà installés. Vous pouvez télécharger la dernière version du langage de programmation sur python.org et, si vous utilisez Windows, vous pouvez obtenir Git pour Windows (c’est presque certainement sous Linux). Assurez-vous que le répertoire Python et le répertoire Python Scripts se trouvent dans votre chemin dans Windows. Vous pouvez le faire en recherchant Windows pour « variables d’environnement » et en cliquant pour modifier la variable Path.
2. Obtenir une clé API OpenAI si vous n’en avez pas déjà. Vous pouvez en obtenir une en accédant à la page de la clé API d’OpenAI, en vous connectant/créant un compte gratuit et en cliquant sur le bouton Créer une nouvelle clé secrète. Vous aurez alors la possibilité de copier la clé, que vous ne pourrez plus jamais récupérer (bien que vous puissiez en créer de nouvelles).
3. Obtenir une clé API de Pinecone. Pinecone est une base de données vectorielle pour stocker des données d’IA. Vous pouvez obtenir un compte gratuit bien qu’il puisse y avoir une liste d’attente. Vous pouvez obtenir une clé API en cliquant sur l’onglet Clés API et en appuyant sur le bouton Copier ou « Créer une clé API ». Notez également l’emplacement « Environnement » (ex : us-central1-gcp).
4. Ouvrir une invite de commande ou (sous Linux) dans la fenêtre du terminal et accédez au dossier dans lequel vous souhaitez installer BabyAGI.
5. Clone BabyAGI en saisissant la commande suivante.
git clone https://github.com/yoheinakajima/babyagi
Un nouveau répertoire appelé babyagi sera créé sous celui dans lequel vous vous trouvez.
6. Entrez dans le répertoire babyagi et Installer les dépendances requises en utilisant pip.
cd babyagi
pip install -r requirements.txt
7. Copiez le fichier .env.example dans un nouveau fichier nommé simplement .env
copy .env.example .env
8. Ouvrir .env pour l’édition dans un éditeur de texte tel que le bloc-notes.
9. Entrez la clé API OpenAI, la clé API Pinecone et la variable d’environnement Pinecone dans les endroits appropriés. Ne mettez pas de guillemets autour des touches.
dix. Apportez des modifications facultatives :
- Modifier le champ API_MODEL si vous souhaitez utiliser gpt-4 au lieu de la valeur par défaut, gpt-3.5-turbo. GPT 4 peut fournir de meilleurs résultats, mais il entraîne des coûts d’API plus élevés.
- Définir TABLE_NAME ou laissez-le simplement par défaut, baby-agi-test-table. C’est le nom de table qu’il utilisera dans Pinecone.
- Changer BABY_NAME si vous souhaitez donner à cette instance un nom autre que BabyAGI
11. Définissez un OBJECTIF et un INITIAL_TASK. Ne les mettez pas entre guillemets, mais utilisez un langage naturel. Votre objectif doit être ce que vous voulez accomplir et INITIAL_TASK doit être la première tâche à accomplir. Vous ne pouvez pas désigner de tâches ultérieures car BabyAGI les planifiera pour vous.
12. Enregistrez votre fichier .env et sortir.
13. Entrer python babyagi.py à l’invite de commande depuis le répertoire babyagi.
python babyagi.py
14. Regarder la sortie et appuyez sur CTRL + C pour l’arrêter lorsque vous voulez quitter le programme.
Ne partez pas et laissez simplement BabyAGI en cours d’exécution car il pourrait générer une énorme facture d’API OpenAI car il ne s’arrête pas, du moins dans la version et l’implémentation actuelles que j’ai essayées.