Fonctionnalités

Interface de chat

L'interface de chat de Bob IDE est ton espace de travail principal, où tu utilises des prompts en langage naturel, des commandes slash et l'approbation automatique pour des workflows de développement assistés par IA.

Composants de l'interface de chat

Historique du chat

Affiche ta conversation avec Bob, y compris tes demandes, les réponses de Bob et les actions effectuées comme les modifications de fichiers ou les exécutions de commandes.

Champ de saisie

Où tu entres tes tâches et questions pour Bob en langage naturel ou utilises des commandes slash pour des actions rapides. Le texte collé apparaît sous forme de pastille de contexte compacte pour que tu puisses voir le contexte ajouté sans remplir la zone de saisie.

Boutons d'action

Apparaissent au-dessus du champ de saisie et te permettent d'approuver ou de rejeter les actions proposées par Bob. Les boutons disponibles changent en fonction du contexte.

Barre d'outils d'approbation automatique

Située au-dessus du champ de saisie, te permet d'activer l'approbation automatique pour des actions spécifiques comme lire, écrire, exécuter et plus encore pour accélérer ton flux de travail.

Commandes slash

Tape '/' dans le champ de saisie pour accéder aux commandes intégrées (comme /review, /init) et aux commandes personnalisées pour les flux de travail courants.

Bouton d'envoi

Situé à droite du champ de saisie et envoie ton message à Bob.

Bouton nouveau chat

Situé dans l'en-tête et démarre une nouvelle session de conversation.

Bouton paramètres

Situé dans l'en-tête et ouvre les paramètres pour personnaliser les fonctionnalités et le comportement de Bob.

Sélecteur de mode

Un menu déroulant à gauche du champ de saisie du chat pour sélectionner le mode que Bob doit utiliser pour tes tâches.

Rédiger des demandes efficaces

Des demandes claires et spécifiques donnent les meilleurs résultats :

StratégieMise en œuvre
Sois spécifique"Corrige le bug dans calculateTotal qui renvoie des résultats incorrects pour les nombres négatifs" au lieu de "Corrige le code"
Fournir du contexteUtilise @ mentions de contexte pour référencer des fichiers et des sections de code
Diviser les tâchesSoumets des tâches complexes sous forme d'étapes plus petites et gérables
Inclure des exemplesFournis un exemple de code si tu as besoin d'un formatage ou d'un style spécifique

Exemples de demandes

Créer un nouveau fichier
Crée un nouveau fichier nommé `utils.py` et ajoute une fonction nommée `add` qui prend deux nombres comme arguments et renvoie leur somme
Modifier du code existant
Dans le fichier @src/components/Button.tsx change la couleur du bouton en bleu
Rechercher et remplacer
Trouve toutes les instances de la variable `oldValue` dans @/src/App.js et remplace-les par `newValue`
Expliquer du code
Explique la fonction `calculateTotal` dans @/src/utils.ts
Corriger des problèmes
@problems corrige tous les problèmes détectés

Éviter les pièges courants

ÉviterUtiliser
Instructions vagues comme "Rends-le meilleur"Conseils clairs et spécifiques comme "Améliore la gestion des erreurs en ajoutant des blocs try/catch."
Compter sur Bob pour déduire le contexteRéférences explicites de fichiers et de fonctions avec des mentions @
Combiner plusieurs tâches non liées dans une seule demandeUne demande ciblée à la fois
Sauter la validation des résultatsVérifier la sortie de Bob pour s'assurer qu'elle répond à tes exigences

Conseils pour les demandes complexes

Pour les tâches plus complexes :

  1. Commence par un aperçu clair de ce que tu veux accomplir
  2. Fournis des informations de contexte pertinentes
  3. Décompose la tâche en étapes logiques
  4. Utilise des mentions @ pour référencer des fichiers ou des sections de code spécifiques
  5. Examine les réponses de Bob et fournis des commentaires pour affiner les résultats

Interagir avec les messages

  • Références cliquables : Les chemins de fichiers, les URL et autres références dans l'historique du chat sont cliquables. Cliquer sur un chemin de fichier ouvre le fichier dans l'éditeur, tandis que cliquer sur une URL l'ouvre dans ton navigateur par défaut.
  • Copier du texte : Sélectionne du texte dans l'historique du chat et utilise la commande de copie standard (Ctrl + C / + C). Les blocs de code incluent un bouton "Copier" dédié pour plus de commodité.
  • Développer et réduire : Clique sur un message pour le développer ou le réduire, t'aidant à gérer les conversations plus longues.

Indicateurs d'état

IndicateurDescription
Spinner de chargementApparaît lorsque Bob traite ta demande.
Messages d'erreurAffichés en rouge lorsqu'une erreur se produit.
Messages de succèsAffichés en vert lorsque les actions sont terminées avec succès.

Rétention de l'historique des tâches

Bob supprime automatiquement les tâches terminées après 14 jours pour garder ta liste de tâches gérable. Après cette période, la tâche et son historique de conversation sont définitivement supprimés et ne peuvent pas être récupérés.

Tu peux modifier la période de rétention dans SettingsChatTask retention. Indique le nombre de jours pendant lesquels tu veux que Bob conserve les tâches terminées. La valeur 0 désactive la suppression automatique.

Avertissement :

Ne définis la rétention des tâches sur 0 que dans Bob IDE 2.0.3 ou version ultérieure. Définir cette valeur sur 0 dans les versions antérieures peut supprimer les tâches non épinglées et leur historique.

L'historique des tâches est stocké localement sur ta machine et n'est pas sauvegardé ni synchronisé entre les appareils.

Recherche dans le chat

Appuie sur Command+F (macOS) ou Ctrl+F (Windows/Linux) pendant que le panneau de chat Bob est focalisé pour rechercher dans tous les messages de la tâche actuelle. Les correspondances sont surlignées au fur et à mesure que tu tapes, avec navigation précédent/suivant et défilement automatique vers chaque résultat. Appuie sur Échap pour fermer la barre de recherche.

Note :

Le raccourci clavier est limité au panneau de chat Bob. Lorsque le panneau de chat est focalisé, Command+F ou Ctrl+F ouvre la recherche du chat plutôt que le widget de recherche de l'éditeur.

Workspace actif dans les projets multi-root

Dans un workspace multi-root, lorsque le panneau de chat n'a pas de tâche active, le workspace actif bascule automatiquement pour correspondre au fichier que tu es en train d'éditer. Cela garde le contexte IA pertinent pour le code sur lequel tu travailles sans nécessiter de changer de workspace manuellement.

Raccourcis clavier

Tu peux utiliser des raccourcis clavier pour interagir plus efficacement avec l'interface de chat :

  • Entrée : Envoie ton message (lorsque le champ de saisie est focalisé)
  • Maj + Entrée : Ajoute une nouvelle ligne dans ton message

Pour plus de raccourcis clavier et d'options de configuration, voir Raccourcis clavier.

Comment trouvez-vous ce sujet ?