Aller au contenu principal

Aperçu

Le chat Cursor vous permet d'utiliser les modèles de langage les plus puissants pour poser des questions sur votre base de code et résoudre des problèmes. Tout se passe directement dans l'éditeur.

Pour que les modèles de langage fournissent de bonnes réponses, ils ont besoin de connaître des informations spécifiques (contexte) sur votre base de code.

Cursor dispose de fonctionnalités intégrées pour fournir du contexte dans le chat, notamment l'inclusion automatique du contexte de toute la base de code, la recherche web, l'indexation des documents et les références de blocs de code spécifiées par l'utilisateur. Ces fonctionnalités sont conçues pour éliminer le copier-coller fastidieux qui serait autrement nécessaire pour le travail des modèles de langage sur le code.

Par défaut, le chat Cursor se trouve dans le panneau IA, qui est du côté opposé de la barre latérale principale. Vous pouvez basculer le panneau IA avec Ctrl/⌘ + L, et une fois ouvert, le chat sera focalisé. Appuyez sur Entrée pour soumettre votre requête.

Messages Utilisateur et IA

Les messages utilisateur contiennent le texte que vous saisissez et le contexte que vous référencez. Vous pouvez revenir aux messages utilisateur précédents pour modifier la requête et l'exécuter à nouveau. Cela écrasera tous les messages suivants et en générera de nouveaux.

Les messages IA sont des réponses générées par le modèle IA que vous avez choisi. Ils s'associent aux messages utilisateur précédents. Les messages IA peuvent contenir des blocs de code analysés qui peuvent être ajoutés à votre base de code avec Application Immédiate.

Tous les messages utilisateur/IA dans le même fil constituent un fil de discussion, et chaque fil de discussion est sauvegardé dans l'historique des discussions.

Historique des Discussions

Vous pouvez consulter l'historique des discussions en appuyant sur le bouton "Discussions Précédentes" en haut à droite du panneau IA, ou en appuyant sur Ctrl/⌘ + Alt/Option + L. Vous pouvez cliquer sur n'importe quel fil de discussion pour revenir en arrière et voir les messages qui le composent, et vous pouvez cliquer sur l'icône du crayon pour modifier les titres des fils ou survoler les fils dans l'historique et cliquer sur l'icône de la corbeille pour les supprimer.

Les titres des fils Cursor sont les premiers mots du premier message utilisateur.

Contexte par Défaut

Par défaut, le chat Cursor inclut le fichier actuel comme contexte. Vous pouvez soumettre une requête sans contexte en appuyant sur Alt/Option Entrée lors de la soumission. Ou vous pouvez activer Pas de Contexte par Défaut dans Paramètres Cursor > Fonctionnalités > Chat. Les discussions qui commencent par une requête sans contexte n'ajouteront pas de contexte aux messages.

Vous pouvez voir ce qui sera inclus dans le contexte dans les pastilles sous la zone de saisie pendant que vous tapez.

Ajout de Contexte

Par défaut, les messages utilisateur contiennent le texte que vous saisissez et le contexte que vous référencez. Vous pouvez ajouter un contexte personnalisé à chaque bulle en utilisant les symboles @, et par défaut, le fichier que vous consultez actuellement est également utilisé comme contexte dans les messages utilisateur.

Consultez la page Symboles @ pour plus de détails.

Corrections IA dans le Chat

Une fonctionnalité pratique pour corriger les erreurs du linter dans votre base de code est d'utiliser les corrections IA dans le chat. Pour ce faire, survolez une erreur dans votre éditeur et cliquez sur le bouton bleu de correction IA qui apparaît.

Le raccourci clavier pour cela est Ctrl/⌘ + Shift + E.

Chat à Contexte Long

Vous pouvez activer le chat à contexte long dans Paramètres Cursor > Beta > Chat à Contexte Long. Une fois activé, vous pouvez basculer entre différents modes de chat avec Ctrl/⌘ ..

Dans le chat à contexte long, vous pouvez inclure des dossiers entiers comme contexte car les modèles supportés ont de grandes fenêtres de contexte. Voir ici pour les modèles uniquement à contexte long.

Modèles à Contexte Long

Certains modèles d'IA sont spécifiquement conçus pour gérer les contextes longs. Ces modèles peuvent traiter des quantités de texte beaucoup plus importantes à la fois, ce qui les rend idéaux pour les tâches nécessitant la compréhension de bases de code ou de documentation étendues.

Modèles Disponibles

  • GPT-4 32k : Le modèle GPT-4 d'OpenAI avec une fenêtre de contexte de 32k tokens
  • Claude 100k : Le modèle Claude d'Anthropic avec une fenêtre de contexte de 100k tokens

Cas d'Utilisation

Les modèles à contexte long sont particulièrement utiles pour :

  • Analyser des bases de code entières
  • Comprendre une documentation complexe
  • Traiter plusieurs fichiers simultanément
  • Gérer des tâches importantes de refactoring de code