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égie | Mise 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 contexte | Utilise @ mentions de contexte pour référencer des fichiers et des sections de code |
| Diviser les tâches | Soumets des tâches complexes sous forme d'étapes plus petites et gérables |
| Inclure des exemples | Fournis un exemple de code si tu as besoin d'un formatage ou d'un style spécifique |
Exemples de demandes
Crée un nouveau fichier nommé `utils.py` et ajoute une fonction nommée `add` qui prend deux nombres comme arguments et renvoie leur sommeDans le fichier @src/components/Button.tsx change la couleur du bouton en bleuTrouve toutes les instances de la variable `oldValue` dans @/src/App.js et remplace-les par `newValue`Explique la fonction `calculateTotal` dans @/src/utils.ts@problems corrige tous les problèmes détectésÉviter les pièges courants
| Éviter | Utiliser |
|---|---|
| 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 contexte | Références explicites de fichiers et de fonctions avec des mentions @ |
| Combiner plusieurs tâches non liées dans une seule demande | Une demande ciblée à la fois |
| Sauter la validation des résultats | Vé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 :
- Commence par un aperçu clair de ce que tu veux accomplir
- Fournis des informations de contexte pertinentes
- Décompose la tâche en étapes logiques
- Utilise des mentions @ pour référencer des fichiers ou des sections de code spécifiques
- 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
| Indicateur | Description |
|---|---|
| Spinner de chargement | Apparaît lorsque Bob traite ta demande. |
| Messages d'erreur | Affichés en rouge lorsqu'une erreur se produit. |
| Messages de succès | Affiché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 Settings → Chat → Task 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.
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.
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.
Authentification OAuth MCP
Bob prend en charge OAuth 2.1 pour les serveurs MCP qui nécessitent un accès délégué par l'utilisateur. Bob gère automatiquement le flux d'authentification, y compris le rafraîchissement des tokens, tu n'as donc pas besoin de gérer les tokens manuellement.
Approbation automatique des actions
Les actions d'approbation automatique dans Bob IDE éliminent les invites répétitives mais augmentent les risques de sécurité. Découvre les pratiques de configuration sécurisées pour les autorisations de lecture, d'écriture et d'exécution.