Tutoriel : ma première calculatrice avec Gaadji
Ce tutoriel te montre comment générer un projet Python complet (calculatrice + tests pytest) en utilisant l'extension VSCode Gaadji multi-agent. Durée : 10 minutes.
0Prérequis
Avant de commencer, vérifie que tu as :
- VSCode 1.85 ou plus récent (ou Cursor, qui est un fork de VSCode — l'extension marche dans les deux)
- Python 3.10+ avec
pytestinstallé :pip install pytest - Un compte Gaadji bêta activé avec ton token VSCode disponible (depuis ton dashboard)
- Un dossier vide pour ce projet :
mkdir ma-calculatrice && cd ma-calculatrice
1Installer l'extension VSCode
- Télécharge le fichier
gaadji-latest.vsixdepuis ton dashboard - Dans VSCode, ouvre le panneau Extensions (raccourci
Ctrl+Shift+XouCmd+Shift+X) - Clique sur le menu
⋯en haut à droite du panneau, puisInstall from VSIX... - Sélectionne le fichier
gaadji-latest.vsixtéléchargé - Recharge VSCode si demandé
code --install-extension gaadji-latest.vsix.
2Configurer ton token Gaadji
L'extension a besoin de ton token API pour parler au backend Gaadji.
- Récupère ton token depuis ton dashboard (il est affiché une seule fois, après activation de la bêta)
- Dans VSCode, ouvre la palette des commandes (
Ctrl+Shift+P/Cmd+Shift+P) - Tape
Gaadji : Configurer le tokenet entre - Colle ton token
gdj_...et valide
Tu devrais voir Gaadji ✓ dans la barre d'état de VSCode (en bas à droite).
3Créer le projet (multi-agent)
C'est le moment magique. Tu vas demander à Gaadji de générer une calculatrice Python avec ses tests, en mode multi-agent.
- Ouvre ton dossier
ma-calculatricedans VSCode (File → Open Folder) - Ouvre la palette (
Ctrl+Shift+P) → tapeGaadji : Lancer un projet (multi-agent) - Une fenêtre te demande la description du projet. Colle ce texte :
Crée un module Python calculator.py avec 4 fonctions :
add(a,b), sub(a,b), mul(a,b), div(a,b) (lever ZeroDivisionError si b=0).
Ajoute un fichier tests/test_calculator.py avec pytest qui couvre les 4
fonctions plus le cas division par zéro. Fichiers attendus : 2.
- Choisis un cap budget : $0,50 est largement suffisant
- Le panneau Gaadji s'ouvre et affiche les phases en temps réel :
- Phase 1 — orchestrateur + plan
- Phase 2 — agent code + agent test (en parallèle)
- Phase 3 — reviewer (vérification)
En 4 à 6 secondes, le run est terminé. Tu vois apparaître les 2 fichiers générés dans le panneau, avec leur taille et l'agent qui les a produits.
4Appliquer les fichiers
Les fichiers ne sont pas encore sur ton disque — Gaadji attend ta validation.
- Clique sur le bouton ▶ Apply All (en haut à droite du panneau)
- Une nouvelle fenêtre de prévisualisation s'ouvre, listant les 2 fichiers avec leur contenu
- Clique sur ✅ Tout créer
Les 2 fichiers sont écrits dans ton workspace :
ma-calculatrice/
├── calculator.py
└── tests/
└── test_calculator.py
.gaadji-backups/. Tu peux annuler
l'apply en bloc avec la commande Gaadji : Annuler le dernier
Apply All multi-agent.
5Tester localement
Lance les tests générés pour vérifier que tout marche :
$ python -m pytest tests/ -v
================ test session starts ================
tests/test_calculator.py::test_add PASSED [ 20%]
tests/test_calculator.py::test_sub PASSED [ 40%]
tests/test_calculator.py::test_mul PASSED [ 60%]
tests/test_calculator.py::test_div PASSED [ 80%]
tests/test_calculator.py::test_div_by_zero PASSED [100%]
================ 5 passed in 0.02s =================
5/5 tests verts. Ton premier projet Gaadji est en place.
6Aller plus loin
Maintenant que tu as la base, essaie des projets plus ambitieux :
- API REST FastAPI — « Crée une API REST Todo en FastAPI : 4 endpoints CRUD, modèle Pydantic, tests pytest httpx » (≈ 8s, $0,01, 6 fichiers)
- Application web complète — « API blog avec auth JWT, modèles SQLAlchemy User+Post, CRUD posts, tests pytest » (≈ 90s, $0,10, 11+ fichiers)
- Composants React — Gaadji détecte ton package.json et respecte tes conventions TypeScript
Voir aussi :
- Documentation complète Gaadji
- Architecture multi-agent (3 phases)
- Cmd-K — édition de sélection en place
- Bench mono-agent vs multi-agent
Tu as un retour ou une question sur ce tutoriel ? Écris à beta@gaadji.com.