Invite unique - agent de codage AI
Ce projet implémente un agent de codage AI capable de créer des projets logiciels de manière autonome en fonction d'une seule invite utilisateur. Il exploite l'API anthropique pour exécuter l'ensemble du processus de développement, créant un projet entièrement fonctionnel avec une intervention humaine minimale.
Caractéristiques ?
- Création du plan de développement
- Bâtiment de projet étape par étape utilisant l'IA
- Capacités de lecture, d'écriture et de modification des fichiers
- Exécution de la commande du terminal pour l'installation du package et autres opérations au niveau du système
- Journalisation de l'histoire de LLM
Structure du projet
-
main.py : le point d'entrée de l'application -
idea_gathering.py : gère la phase d'interprétation initiale du projet Idea -
build.py : exécute le plan de développement -
llm_thread.py : gère les conversations avec le modèle de claude anthropique -
llm_utils.py : fonctions utilitaires pour les opérations de fichiers et les commandes de terminal
Usage
- Installer python
- Créez un fichier
secret_key.txt dans la racine du projet et ajoutez votre clé API anthropique - Exécutez le script principal:
main.py - Fournir une idée de projet lorsqu'elle est invitée
Le script sera alors:
- Configurer le répertoire du projet et la journalisation
- Connectez-vous à l'API anthropique
- Interprétez votre idée de projet et créez un plan de développement
- Construisez le projet étape par étape en fonction du plan généré par l'IA
Des notes importantes?
- Assurez-vous que vous disposez des autorisations nécessaires pour créer des répertoires et des fichiers dans le chemin spécifié
- La confirmation de l'utilisateur est requise avant d'exécuter les commandes de terminal
- Seuls les fichiers dans le répertoire du projet sont accessibles par l'agent
- Cet outil est conçu pour fonctionner de manière autonome, avec une intervention minimale de l'utilisateur après l'invite initiale
Enregistrement
Toutes les activités sont enregistrées dans agent_logs/agent_log.txt . Vérifiez ce fichier pour des informations détaillées sur le processus de construction.
Prudence ?
Ce script exécute les commandes de terminal et modifie les fichiers sur votre système. Passez en revue les actions qu'il est sur le point de prendre et de l'utiliser dans un environnement contrôlé. Il est recommandé d'utiliser cet outil dans un environnement de développement à sable ou isolé.
Limitations?
- Les capacités de l'agent d'IA sont limitées par le modèle de langue sous-jacent
- Limité aux outils et packages installables localement; Aucune capacité de navigation Web
- Des projets complexes peuvent nécessiter une intervention humaine
- Peut ne pas toujours produire un code optimal ou sans bug
- Optimisé pour macOS
Soutien ?
Pour toute question ou problème, veuillez ouvrir un problème dans le référentiel GitHub. Pour les enquêtes personnelles, n'hésitez pas à me contacter sur LinkedIn.
Clause de non-responsabilité
Cet outil est à des fins expérimentales et éducatives. Revoir et tester toujours le code généré avant de l'utiliser dans des environnements de production.