CLI client for Backcraft - AI-powered Python project generator
Project description
🔥 Backcraft CLI
Client CLI pour Backcraft - Générateur de projets Python alimenté par l'IA.
Installation
pip install backcraft-cli
Ou depuis les sources:
git clone https://github.com/julesc31/pyforge-2.0-clean.git
cd pyforge-2.0-clean/cli-client
pip install -e .
Configuration
Lors de la première utilisation, configurez le CLI:
backcraft configure
Le CLI vous demandera:
- Server URL: L'adresse du serveur Backcraft (ex: https://api.backcraft.io)
- Anthropic API Key: Votre clé API personnelle (obtenue sur https://console.anthropic.com)
⚠️ Important: Vous utilisez VOTRE propre clé API Anthropic. Les coûts de génération sont à votre charge.
Utilisation
💬 Mode conversationnel (recommandé)
Le mode conversationnel vous permet de discuter avec l'IA pour affiner votre projet:
backcraft chat MonProjet
L'IA vous demande d'abord votre idée, puis vous guide avec des questions adaptées.
🌍 Langues supportées:
- 🇫🇷 Français
- 🇬🇧 English
- 🇩🇪 Deutsch
- 🇪🇸 Español
- 🇮🇹 Italiano
- 🇵🇹 Português
🎯 Niveaux techniques:
- 👶 Débutant - Questions en langage simple, sans jargon technique
- Exemple: "Les utilisateurs devront-ils se connecter ?"
- Exemple: "Allez-vous accepter des paiements ?"
- 🚀 Professionnel - Questions techniques pour développeurs
- Exemple: "JWT ou OAuth2 pour l'authentification ?"
- Exemple: "Redis ou Memcached pour le cache ?"
L'IA adapte ses questions à votre langue et votre niveau technique !
Exemple de conversation:
🤖 Let's Chat
Project: BiblioAPI
🌍 Step 1/3: Choose your language
[1] 🇫🇷 Français
[2] 🇬🇧 English
[3] 🇩🇪 Deutsch
[4] 🇪🇸 Español
[5] 🇮🇹 Italiano
[6] 🇵🇹 Português
Select language: 1
🎯 Step 2/3: Choose your technical level
[1] 👶 Beginner - I'm not technical, use simple language
[2] 🚀 Professional - I know tech, you can use technical terms
Select level: 1
✓ Language: 🇫🇷 Français
✓ Level: 👶 Beginner
🎯 Step 3/3: Parlez-moi de votre projet
Que voulez-vous construire ?: API REST pour gérer une bibliothèque avec des livres et emprunts
🔍 Analyse de votre idée...
✓ Here's what I understood:
📌 Domain: library-management
🎯 Purpose: Manage books and loans with REST API
👥 Users: librarians, readers
💭 Now, let me ask you a few questions...
Question 1/5:
Les utilisateurs devront-ils se connecter pour accéder à la bibliothèque ?
💡 This helps determine: système d'authentification
Your answer: oui, les bibliothécaires et lecteurs ont des permissions différentes
Question 2/5:
Devez-vous suivre la disponibilité des livres et les réservations ?
💡 This helps determine: gestion de l'inventaire
Your answer: oui, avec des listes d'attente pour les livres populaires
...
✅ Perfect! I have all the information I need.
🎯 Final Understanding
Domain: library-management
Purpose: Complete library management system with auth, inventory, and reservations
Key Entities: Book, User, Loan, Reservation
Features: auth, rbac, inventory, reservations, notifications
Ready to generate? [yes/no]: yes
🚀 Starting generation...
🚀 Mode rapide
Pour une génération directe sans questions:
backcraft create MonProjet --idea "Je veux créer une API REST pour gérer une bibliothèque avec des livres et des emprunts"
Options:
--output/-o: Répertoire de sortie (défaut: répertoire actuel)
Vérifier le statut d'une génération
backcraft status <generation-id>
Afficher la configuration actuelle
backcraft info
Workflow complet
Mode conversationnel (recommandé)
# 1. Configuration initiale
backcraft configure
# 2. Créer un projet avec conversation
backcraft chat BiblioAPI --output ./projects
# L'IA vous demande votre idée, puis vous pose des questions
# Répondez naturellement, sans termes techniques
# 3. Installer le projet généré
cd projects
python BiblioAPI-installer.py
# 4. Lancer le projet
cd BiblioAPI
docker-compose up
Mode rapide
# 1. Configuration initiale
backcraft configure
# 2. Créer un projet directement
backcraft create BiblioAPI \
--idea "API REST pour gérer une bibliothèque avec authentification JWT, gestion des emprunts et réservations" \
--output ./projects
# 3. Installer et lancer
cd projects && python BiblioAPI-installer.py
cd BiblioAPI && docker-compose up
Architecture
Le CLI est un client léger qui communique avec le serveur Backcraft:
- Vous installez le CLI sur votre machine
- Le CLI envoie vos requêtes au serveur Backcraft
- Le serveur utilise VOTRE clé Anthropic pour générer le code
- Le CLI télécharge le projet généré
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Votre CLI │─────────▶│ Serveur │─────────▶│ Anthropic │
│ (local) │ │ Backcraft │ │ Claude API │
│ │ │ │ │ │
│ + Votre clé API │◀─────────│ Orchestration │◀─────────│ (avec votre │
│ │ │ │ │ clé API) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Coûts
- ✅ Le CLI est gratuit
- ✅ Le serveur Backcraft est gratuit
- ⚠️ Vous payez uniquement les appels à l'API Anthropic via votre clé
Coûts indicatifs (tarifs Anthropic Claude):
- Petit projet (~5000 tokens): ~$0.02
- Projet moyen (~20000 tokens): ~$0.08
- Grand projet (~50000 tokens): ~$0.20
Support
- Issues: https://github.com/julesc31/pyforge-2.0-clean/issues
- Documentation: https://docs.backcraft.io
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file backcraft_cli-2.0.0.tar.gz.
File metadata
- Download URL: backcraft_cli-2.0.0.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
997fe4f108f8f0f95aba295ff99a14b1c36edb2131a4ae7e561b6a68d2862c9b
|
|
| MD5 |
58e05754bb8e70da3d597a214039a54c
|
|
| BLAKE2b-256 |
1539d8e16456de08d7344494e93d949b0e73eb927f515e7152bdb5c17d70bf90
|
File details
Details for the file backcraft_cli-2.0.0-py3-none-any.whl.
File metadata
- Download URL: backcraft_cli-2.0.0-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0291c2d4f1dad998236208575f00934f9b380ead30891cda5df752064bec1e21
|
|
| MD5 |
0525fb49e5332239b86bd92d38137798
|
|
| BLAKE2b-256 |
b82fa6c9d493810ea3c29b0068999184134e8ef1de3932f19c8470a3f37916de
|