CLI client for Backcraft - AI-powered Python project generator with interactive mode
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 .
Commandes disponibles
💬 Mode interactif (recommandé)
Le mode interactif vous guide avec des questions personnalisées pour comprendre votre projet:
backcraft create MonProjet --interactive
L'IA vous guide à travers 3 étapes :
- Choix de la langue (FR, EN, DE, ES, IT, PT)
- Niveau technique (Débutant ou Professionnel)
- Questions personnalisées adaptées à vos réponses
🌍 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 ?"
🔄 Fonctionnalités avancées:
- Contexte pour chaque question : Comprend pourquoi chaque question est posée
- Reformulation : Tapez
?si une question n'est pas claire - Récapitulatif final : Validez toutes vos réponses avant génération
- Modification : Corrigez une réponse en tapant son numéro
Exemple de conversation:
🌍 Choose your language / Choisissez votre langue
1. 🇫🇷 Français
2. 🇬🇧 English
3. 🇩🇪 Deutsch
4. 🇪🇸 Español
5. 🇮🇹 Italiano
6. 🇵🇹 Português
→ 1
🎯 Choisissez votre niveau technique
1. 👶 Débutant (langage simple)
2. 🚀 Professionnel (langage technique)
→ 1
💬 Interactive Project Generation
Project: BiblioAPI
I'll ask you a few questions to better understand your needs.
This helps me generate exactly what you want!
💡 Décrivez votre projet: API REST pour gérer une bibliothèque
🔍 Analyzing your idea...
🤖 Analyse interactive — Questions ciblées
Je vais vous poser quelques questions pour affiner la génération.
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Question 1/6 ┃
┃ ┃
┃ Les utilisateurs devront-ils se connecter ? ┃
┃ ┃
┃ 💡 This helps determine: le système ┃
┃ d'authentification et de permissions ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
Examples: oui avec rôles, non accès public
💬 Tapez votre réponse (ou '?' pour reformuler la question)
→ oui, bibliothécaires et lecteurs
[... 5 autres questions ...]
============================================================
📋 Récapitulatif de vos réponses
┏━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓
┃ # ┃ Question ┃ Your Answer ┃
┡━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┩
│ 1 │ Connexion requise ? │ oui, 2 rôles │
│ 2 │ Gestion stock ? │ oui avec réserv. │
│ 3 │ Notifications ? │ email + SMS │
│ 4 │ Paiements ? │ non │
│ 5 │ Nombre utilisateurs ? │ ~500 │
│ 6 │ API externe ? │ ISBN lookup │
└────┴──────────────────────────┴──────────────────────┘
Ces informations sont-elles correctes ?
Tapez le numéro de la question à modifier, ou 'ok' pour continuer
→ ok
✓ Génération de la compréhension finale...
✓ Extracted 18 features
auth, rbac, books, loans, reservations, notifications, isbn-lookup...
🚀 Starting generation...
[Génération en cours...]
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ✅ Project generated successfully! ┃
┃ ┃
┃ Files: 24 ┃
┃ Generation time: 45.3s ┃
┃ Run ID: abc-123-def ┃
┃ ┃
┃ Project saved to: ./BiblioAPI ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
📦 Installer: ./BiblioAPI-installer.py
Run: python ./BiblioAPI-installer.py
🚀 Mode rapide
Pour une génération directe sans questions interactives:
backcraft create MonProjet --idea "API REST pour gérer une bibliothèque avec auth JWT et emprunts"
Options:
--output/-o: Répertoire de sortie (défaut: répertoire actuel)--type/-t: Type de projet (api, web, cli, library)
⚙️ Voir la configuration
backcraft info
Affiche:
- Version du CLI
- Mode (Remote API)
- URL du serveur
- État de connexion
Workflow complet
Mode interactif (recommandé)
# 1. Créer le projet en mode interactif
backcraft create BiblioAPI --interactive --output ./projects
# 2. Installer le projet généré
cd projects
python BiblioAPI-installer.py
# 3. Lancer le projet
cd BiblioAPI
docker-compose up
Mode rapide
# 1. 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
# 2. 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 centralisé :
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Votre CLI │─────────▶│ Serveur │─────────▶│ Anthropic │
│ (local) │ │ Backcraft │ │ Claude API │
│ │ │ │ │ │
│ Pas de clé │◀─────────│ Orchestration │◀─────────│ (clé serveur) │
│ API requise │ │ 8 agents IA │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
Avantages:
- ✅ Pas besoin de clé API Anthropic
- ✅ Infrastructure cloud optimisée
- ✅ Mises à jour automatiques côté serveur
- ✅ Questions intelligentes adaptées à votre langue/niveau
Ce qui est généré
Chaque projet inclut :
- Backend FastAPI complet (async/await natif)
- SQLAlchemy 2.0 (modèles + relations)
- PostgreSQL + Redis (docker-compose)
- JWT + RBAC (authentification production-ready)
- Tests Pytest (unitaires + intégration)
- Docker Compose complet (app, db, redis)
- CI/CD GitHub Actions
- Documentation API automatique (OpenAPI/Swagger)
Fonctionnalités avancées détectées automatiquement:
- WebSockets (temps réel)
- File uploads (S3-ready)
- Caching (Redis)
- Rate limiting
- Monitoring (Prometheus ready)
- Background tasks (Celery ready)
FAQ
Q: Ai-je besoin d'une clé API ?
R: Non ! Le CLI se connecte au serveur Backcraft qui gère l'infrastructure IA.
Q: Combien coûte une génération ?
R: Contactez le serveur Backcraft pour les tarifs actuels.
Q: Puis-je utiliser le CLI hors ligne ?
R: Non, le CLI nécessite une connexion au serveur Backcraft.
Q: Les générations sont-elles instantanées ?
R: Une génération prend environ 30-60 secondes selon la complexité.
Q: Puis-je modifier les réponses avant la génération ?
R: Oui ! Le récapitulatif final vous permet de corriger toute réponse.
Q: Que se passe-t-il si je ne comprends pas une question ?
R: Tapez ? et l'IA reformulera la question plus simplement.
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.4.4.tar.gz.
File metadata
- Download URL: backcraft_cli-2.4.4.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4662133c57bab739ed6008e0e3b0f966b65374d8b1b1c2d1ca316463ef9aa670
|
|
| MD5 |
2a2f802b19d7556fdd6c5c3413c52e77
|
|
| BLAKE2b-256 |
b7feee8fb7fb3ac80806ccae2ecfa1b169b361fd44abc3a97ed136dc29697710
|
File details
Details for the file backcraft_cli-2.4.4-py3-none-any.whl.
File metadata
- Download URL: backcraft_cli-2.4.4-py3-none-any.whl
- Upload date:
- Size: 12.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 |
e271316acb5af553032a78d1277d539e34e608a37f5c509d12b1c6fdb41a63d5
|
|
| MD5 |
e159dd6040eed57cd67d44ac8480d697
|
|
| BLAKE2b-256 |
6f17d63c9031b252d97001126b3ec2dad8c162fd37cb5f0e24d02b3c80cf1b6c
|