BabyAGI : une alternative à AutoGPT, la version autonome de ChatGPT
BabyAGI est un script Python qui sert d'exemple pour un système de gestion de tâches utilisant les API OpenAI et Pinecone. Le but de ce système est de créer des tâches en fonction des résultats des tâches précédentes et d'un objectif prédéfini, en utilisant les capacités de traitement du langage naturel (NLP) d'OpenAI.
Fonctionnement
Le script fonctionne en exécutant une boucle infinie qui effectue les étapes suivantes :
- Récupère la première tâche de la liste des tâches.
- Envoie la tâche à l'agent d'exécution, qui utilise l'API OpenAI pour la réaliser en fonction du contexte.
- Enrichit le résultat et le stocke dans Pinecone.
- Crée de nouvelles tâches et réorganise la liste des tâches en fonction de l'objectif et du résultat de la tâche précédente.
Utilisation
Pour utiliser le script, suivez ces étapes :
- Clonez le dépôt et accédez au répertoire cloné.
- Installez les packages requis.
- Copiez le fichier .env.example en .env et définissez les variables nécessaires, y compris les clés API OpenAI et Pinecone.
- (Facultatif) Définissez l'objectif et la première tâche du système.
- Exécutez le script.
Modèles pris en charge
Le script fonctionne avec tous les modèles OpenAI, ainsi qu'avec Llama via Llama.cpp. Le modèle par défaut est gpt-3.5-turbo.
Avertissement
Ce script est conçu pour être exécuté en continu dans le cadre d'un système de gestion de tâches. Une utilisation continue peut entraîner une consommation élevée de l'API, alors utilisez-le de manière responsable. Assurez-vous également d'avoir correctement configuré les API OpenAI et Pinecone avant de lancer le script.
Contribution
BabyAGI en est encore à ses débuts et sa direction est encore en cours de définition. Les contributions sont les bienvenues, mais il est demandé de se concentrer sur des modifications petites et modulaires et de fournir une description détaillée des fonctionnalités introduites.
Contexte
BabyAGI est une version simplifiée de l'agent autonome piloté par les tâches (Task-Driven Autonomous Agent) partagé sur Twitter. Le nom du dépôt provient de la réaction à l'agent autonome original et ne prétend pas être une AGI (intelligence artificielle générale).