(Cliquez pour ouvrir la vidéo sur YouTube) (1: 40min)
? Si vous souhaitez obtenir des mises à jour sur les versions futures ou simplement contacter, rejoignez notre serveur Discord ou vous pouvez ajouter votre e-mail ici. ?
GPT Pilot vise à rechercher la quantité de LLMS peut être utilisée pour générer des applications complètes et prêtes à la production tandis que le développeur supervise la mise en œuvre.
L'idée principale est que l'IA peut écrire la majeure partie du code pour une application (peut-être 95%), mais pour le reste, 5%, un développeur est et sera nécessaire jusqu'à ce que nous obtenions AGI complet .
Si vous êtes intéressé par nos apprentissages pendant ce projet, vous pouvez consulter nos derniers articles de blog.
Après avoir installé Python et (éventuellement) PostgreSQL, suivez ces étapes:
git clone https://github.com/Pythagora-io/gpt-pilot.git (Clone the Repo)cd gpt-pilot (allez dans le dossier Repo)python3 -m venv venv (créer un environnement virtuel)source venv/bin/activate (ou sur Windows venvScriptsactivate ) (Activer l'environnement virtuel)pip install -r requirements.txt (installer les dépendances)cp example-config.json config.json (Créer config.json Fichier)config.json :openai , anthropic ou groq ) (laissez null ) (notez qu'Azure et OpenRouter sont supportés via le paramètre openai )null , sera lue à partir des variables environnementales)fs.ignore_paths et ajouter des fichiers ou des dossiers qui ne doivent pas être suivis par GPT Pilot dans Workspace, utile pour ignorer les dossiers créés par les compilateurspython main.py (start gpt pilot) Tout le code généré sera stocké dans l' workspace du dossier à l'intérieur du dossier nommé d'après le nom de l'application que vous entrez lors du démarrage du pilote.
En supposant que vous avez déjà le référentiel GIT avec une version antérieure:
git pull (Mettez à jour le repo)source pilot-env/bin/activate (ou sur Windows pilot-envScriptsactivate ) (activer l'environnement virtuel)pip install -r requirements.txt (installer les nouvelles dépendances)python main.py --import-v0 pilot/gpt-pilot (cela devrait importer vos paramètres et vos projets existants) Cela créera une nouvelle base de données pythagora.db et importera toutes les applications à partir de l'ancienne base de données. Pour chaque application, il importera le début de la dernière tâche sur laquelle vous travailliez.
Pour vérifier que l'importation a été réussi, vous pouvez exécuter python main.py --list pour voir toutes les applications que vous avez créées, et vérifier config.json pour vérifier les paramètres ont été correctement convertis au format de fichier de nouveau configuration (et effectuer tous les ajustements si nécessaire).
Cliquez ici pour voir toutes les exemples d'applications créées avec GPT Pilot.
git clone https://github.com/Pythagora-io/gpt-pilot.git (Clone the Repo)docker-compose.yml , qui peuvent être effectuées via docker compose config . Si vous souhaitez utiliser un modèle local, veuillez vous rendre sur https://localai.io/basics/getting_started/.~/gpt-pilot-workspace sur votre machine, vous pouvez également le modifier dans docker-compose.ymldocker compose build . Cela construira un conteneur GPT-Pilot pour vous.docker compose up .port 7681python main.py (start gpt pilot) Cela commencera deux conteneurs, l'un étant une nouvelle image construite par le Dockerfile et une base de données Postgres. La nouvelle image a également l'installation de TTYD afin que vous puissiez facilement interagir avec GPT-Pilot. Le nœud est également installé sur l'image et le port 3000 est exposé.
GPT Pilot utilise la base de données SQLite intégrée par défaut. Si vous souhaitez utiliser la base de données PostgreSQL, vous devez installer des packages asyncpg et psycopg2 supplémentaires:
pip install asyncpg psycopg2 Ensuite, vous devez mettre à jour le fichier config.json pour définir db.url sur postgresql+asyncpg://<user>:<password>@<db-host>/<db-name>
python main.py --listRemarque: Pour chaque projet (APP), cela répertorie également les "branches". Actuellement, nous prenons uniquement une seule branche (appelée "Main"), et à l'avenir, nous prévoyons d'ajouter la prise en charge de plusieurs branches de projet.
python main.py --project < app_id >python main.py --project < app_id > --step < step >AVERTISSEMENT: Cela supprimera tous les progrès après l'étape spécifiée!
python main.py --delete < app_id > Supprimer le projet avec l' app_id spécifié. AVERTISSEMENT: Cela ne peut pas être défait!
python main.py --import-v0 < path >Cela importera des projets à partir de l'ancienne base de données GPT Pilot V0.1. Le chemin doit être le chemin de l'ancienne base de données GPT Pilot V0.1. Pour chaque projet, il importera le début de la dernière tâche sur laquelle vous travailliez. Si le projet était déjà importé, la procédure d'importation le sautera (ne remplacera pas le projet dans la base de données).
Il existe plusieurs autres options de ligne de commande qui prennent principalement en charge l'appel GPT Pilot à partir de notre extension VScode. Pour voir toutes les options disponibles, utilisez le --help Flag:
python main.py --helpVoici les étapes que GPT Pilot prend pour créer une application:
Si vous souhaitez contribuer à GPT Pilot, rejoignez notre serveur Discord, consultez les problèmes d'Open Github et voyez si quelque chose vous intéresse. Nous serions heureux d'obtenir de l'aide pour résoudre l'une d'entre elles. Le meilleur point de départ est de passer en revue les articles de blog mentionnés ci-dessus pour comprendre le fonctionnement de l'architecture avant de plonger dans la base de code.
Outre la recherche, le pilote GPT doit être débogué pour travailler dans différents scénarios. Par exemple, nous avons réalisé que la qualité du code généré est très sensible à la taille de la tâche de développement. Lorsque la tâche est trop large, le code a trop de bogues difficiles à corriger, mais lorsque la tâche de développement est trop étroite, GPT semble également avoir du mal à mettre la tâche implémentée dans le code existant.
Pour améliorer GPT Pilot, nous suivons certains événements à partir desquels vous pouvez vous retirer à tout moment. Vous pouvez en savoir plus ici.
? En tant qu'outil open-source, cela signifierait le monde pour nous si vous jouiez le repo GPT-Pilot?
Rejoignez le serveur Discord pour contacter.