Kiro offre de puissantes capacités de développement assistées par l'IA pour les projets Python, vous aidant à écrire, déboguer et maintenir du code plus efficacement.
Avant de vous lancer dans le développement Python avec Kiro, assurez-vous d'avoir :
venv, virtualenv, ou conda pour la gestion des dépendancesKiro prend en charge les extensions d'Open VSX qui peuvent améliorer votre expérience de développement Python. Voici quelques extensions utiles que vous pouvez installer :
Python - Prise en charge du langage Python avec des points d'accès d'extension pour IntelliSense, le débogage (Python Debugger), le linting, le formatage, le refactoring, les tests unitaires, et plus encore.
PyLint - Prise en charge du linting pour les fichiers Python.
Jupyter - Prise en charge des blocs-notes Jupyter, programmation et calcul interactifs qui prennent en charge IntelliSense, le débogage et plus encore.
Python Debugger - Extension de débogueur Python (debugpy) offrant des capacités de débogage pour les applications Python.
Rainbow CSV - Met en évidence les fichiers CSV et TSV, exécute des requêtes de type SQL
Vous pouvez installer ces extensions dans Kiro, utilisez le panneau Extensions et recherchez les noms d'extensions mentionnés ci-dessus.
Avec Kiro, vous pouvez utiliser les capacités de clavardage pour configurer un nouveau projet ou travailler sur un projet existant.
Kiro peut vous aider à configurer et à maintenir les fichiers de configuration pour vos projets Python, et à organiser votre projet selon les meilleures pratiques Python.
Exemples de requêtes :
"Set up a requirements.txt with development dependencies" "Configure a .env file for my Django application" "Set up a Python package structure with proper __init__.py files" "Create a Flask project structure with blueprints" "Organize my data science project with notebooks and modules" "Create a pyproject.toml for a FastAPI project with pytest and black"
Kiro peut analyser votre code Python pour identifier les problèmes et suggérer des améliorations :
Exemples de requêtes :
"Analyze this function for potential bugs and performance issues" "Refactor this code to follow PEP 8 style guidelines" "Add type hints to this Python module" "Convert this synchronous code to use async/await"
Lorsque vous rencontrez des erreurs dans votre code Python :
Exemples :
"Explain this Python error: AttributeError: 'NoneType' object has no attribute 'split'" "Help me debug this Django view that's returning a 500 error" "Why is my pandas DataFrame operation so slow?"
Steering vous permet de fournir à Kiro un contexte et des directives spécifiques au projet. Kiro peut générer des fichiers Steering que vous pouvez peaufiner :
product.md) - Contient des informations sur le produit, son objectif et ses fonctionnalités cléstech.md) - Détaille les technologies, les cadres et les directives de développementstructure.md) - Fournit des informations sur l'organisation du projetPour les projets Python, vous pouvez créer des fichiers Steering personnalisés supplémentaires pour fournir des directives plus spécifiques :
Utilisez les instructions suivantes pour ajouter de nouveaux documents Steering à votre projet.
Pour ajouter de nouveaux documents Steering
+ pour créer un nouveau fichier Steering.Les fichiers Steering personnalisés sont stockés dans le répertoire .kiro/steering/ et sont automatiquement reconnus par Kiro pendant les interactions.
Par exemple, vous pouvez définir des conventions de nommage personnalisées, une structure de fichiers ou des pratiques pour votre projet.
Créez un fichier Steering python-conventions.md pour définir les normes de programmation de votre équipe :
Python Conventions Naming Conventions - Use snake_case for variables and functions - Use PascalCase for classes - Use UPPER_SNAKE_CASE for constants - Use descriptive names that explain purpose Code Style - Follow PEP 8 guidelines - Use Black for code formatting - Maximum line length of 88 characters - Use type hints for all public functions File Structure - One class per file for large classes - Group related functions in modules - Use __init__.py files for package organization - Separate tests in tests/ directory Documentation - Use docstrings for all public functions and classes - Follow Google or NumPy docstring style - Include type information in docstrings
Pour les projets Django, créez un fichier Steering django-patterns.md :
Django Development Guidelines Model Design - Use descriptive model names - Add __str__ methods to all models - Use model managers for complex queries - Follow Django naming conventions for fields View Structure - Prefer class-based views for complex logic - Use function-based views for simple operations - Keep business logic in models or services - Use proper HTTP status codes Template Organization - Use template inheritance effectively - Keep templates DRY with includes and tags - Use meaningful template names - Organize templates by app Performance Best Practices - Use select_related and prefetch_related for queries - Implement database indexing for frequently queried fields - Use caching for expensive operations - Profile database queries in development
Pour les projets de science des données, créez un fichier Steering data-science-patterns.md :
Data Science Development Guidelines Notebook Organization - Use clear section headers and markdown cells - Keep notebooks focused on single analyses - Export reusable code to Python modules - Include data source documentation Data Handling - Validate data quality early in pipelines - Use consistent column naming conventions - Document data transformations clearly - Handle missing values explicitly Model Development - Use cross-validation for model evaluation - Track experiments with clear versioning - Document model assumptions and limitations - Implement proper train/validation/test splits Code Organization - Separate data processing, modeling, and visualization - Use configuration files for parameters - Implement logging for long-running processes - Create reproducible environments with requirements files
Ces fichiers Steering aident Kiro à générer du code qui suit les conventions et les meilleures pratiques spécifiques de votre équipe.
Les Agent Hooks de Kiro peuvent automatiser les tâches courantes de développement Python :
Voici quelques exemples de Hooks :
Générez automatiquement des tests lorsque vous enregistrez un fichier Python :
"Create a hook that generates pytest tests when I save a new Python module"
Gardez vos dépendances à jour :
"Create a hook that checks for outdated pip packages and suggests updates"
When a Python file is saved: 1. Run flake8 or pylint on the file 2. Report any style or quality issues 3. Suggest fixes for common problems 4. Update docstrings if missing
When requirements.txt or pyproject.toml is modified: 1. Check if virtual environment is activated 2. Install or update dependencies automatically 3. Report any dependency conflicts 4. Update requirements-dev.txt if needed
Kiro offre un accès intégré à la documentation pour Python et les cadres populaires grâce au système de référence #docs. Cela vous permet d'intégrer rapidement la documentation pertinente dans vos conversations avec Kiro.
Tapez simplement #docs dans le clavardage et sélectionnez parmi les sources de documentation disponibles, telles que :
Exemple d'utilisation :
"#Python How do I use context managers effectively?" "#Pytorch how can I add a custom operator?" "#PySide6 What is the best way to add a button?"
Vous pouvez également référencer des URL de documentation spécifiques en utilisant #URL :
"#URL https://docs.python.org/3/library/asyncio.html"
Lorsque vous rencontrez des problèmes, Kiro peut vous aider à les diagnostiquer et à les corriger :
Cmd/Ctrl + I pour ouvrir le clavardage en ligne.Cmd/Ctrl + L pour ajouter le fichier actuel au clavardage.Quick fix et Ask Kiro.
Python