BabyAGI est un script Python servant d’exemple pour un système de gestion de tâches utilisant les API OpenAI et Pinecone. L’objectif de ce système est de créer des tâches basées sur les résultats des tâches précédentes et d’un objectif prédéfini, en exploitant les capacités de traitement du langage naturel (NLP) d’OpenAI.
Fonctionnement de BabyAGI
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.