Skip to main content

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:

⚠️ Important: Vous utilisez vos crédits/générations achetés sur BackCraft. Les coûts d'API sont gérés par BackCraft.

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:

  1. Vous installez le CLI sur votre machine
  2. Vous vous authentifiez avec votre clé API BackCraft
  3. Le CLI envoie vos requêtes au serveur Backcraft
  4. Le serveur utilise la clé Anthropic BackCraft pour générer le code
  5. Vos générations disponibles sont décomptées automatiquement
  6. Le CLI télécharge le projet généré
┌─────────────────┐          ┌─────────────────┐          ┌─────────────────┐
│   Votre CLI     │─────────▶│  Serveur        │─────────▶│   Anthropic     │
│   (local)       │          │  Backcraft      │          │   Claude API    │
│                 │          │                 │          │                 │
│ + Clé BackCraft │◀─────────│  Orchestration  │◀─────────│  (avec clé      │
│                 │          │  + Décompte     │          │   BackCraft)    │
└─────────────────┘          └─────────────────┘          └─────────────────┘

Coûts

  • ✅ Le CLI est gratuit
  • 💳 Vous payez uniquement pour les générations via les packs BackCraft
  • 🎁 1 génération gratuite offerte à l'inscription (après vérification email)

Tarifs BackCraft (packs de générations):

  • Pack Starter (1 génération): 50€
  • Pack Growth (5 générations): 200€ (40€/génération)
  • Pack Pro (15 générations): 525€ (35€/génération)
  • Pack Enterprise (50 générations): 1500€ (30€/génération)

Les coûts d'API Anthropic sont gérés par BackCraft - vous payez simplement par génération complète.

Support

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

backcraft_cli-2.2.0.tar.gz (18.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

backcraft_cli-2.2.0-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file backcraft_cli-2.2.0.tar.gz.

File metadata

  • Download URL: backcraft_cli-2.2.0.tar.gz
  • Upload date:
  • Size: 18.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for backcraft_cli-2.2.0.tar.gz
Algorithm Hash digest
SHA256 1db00a4dae3f7f60a475101c308d91e5e8ac28cdc6bda23e44aebf18dd58c8d7
MD5 75c0cecf6cccee035da761a3a6b2d275
BLAKE2b-256 344db5550c5082df79baf3d15ab4f3636e5c0b3cba381fef1564096426328045

See more details on using hashes here.

File details

Details for the file backcraft_cli-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: backcraft_cli-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for backcraft_cli-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51ca63b562be3b24375ce61d2c681885a6ba5031332f9f2dfcd07ad9b5ad98b9
MD5 5b6d0af14905552a6fb4e891d5bd60a1
BLAKE2b-256 58d3aa98e2bbb1c47a9aed7e0126ae44785180b3147c3c3f783c0c30c9e87486

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page