Roocode12 min de lecture

Mentions de Contexte dans Roocode : Guide Complet

Les mentions de contexte (@) révolutionnent la façon dont vous communiquez avec Roocode. Découvrez comment fournir des informations précises et contextuelles à votre assistant IA pour des résultats plus pertinents et une productivité décuplée.

Une Communication Contextuelle Révolutionnaire

🎯 Pourquoi les Mentions de Contexte ?

  • Précision : Informations exactes et ciblées
  • Efficacité : Réduction du temps de communication
  • Contexte : Compréhension profonde du projet
  • Automatisation : Collecte automatique d'informations
  • Intégration : Connexion native avec VS Code
  • Flexibilité : Multiples types de références

Les mentions de contexte représentent une innovation majeure dans l'interaction avec les assistants IA. Plutôt que de copier-coller manuellement du code ou de décrire verbalement des problèmes, Roocode vous permet de référencer directement les éléments de votre projet avec une simple mention.

Cette approche transforme radicalement votre workflow en permettant à Roocode d'accéder instantanément aux informations pertinentes : contenu de fichiers, diagnostics d'erreurs, historique Git, sortie de terminal, et même contenu web externe.

💡 Exemple Rapide

Au lieu d'écrire : "J'ai une erreur dans mon fichier utils.ts à la ligne 42, voici le code..."

Écrivez simplement : "@/src/utils.ts @problems Corrige l'erreur dans cette fonction"

Roocode accède automatiquement au fichier et aux diagnostics d'erreur pour une assistance précise.

Types de Mentions Disponibles

📁Mentions de Fichiers

Référencez directement le contenu de fichiers spécifiques avec leurs numéros de ligne.

@/src/components/Header.tsx

📂Mentions de Dossiers

Incluez le contenu de tous les fichiers d'un dossier pour une vue d'ensemble.

@/src/components

🚨Mentions de Problèmes

Importez automatiquement tous les diagnostics du panneau Problèmes de VS Code.

@problems

💻Mentions Terminal

Capturez la dernière commande et sa sortie pour un débogage contextuel.

@terminal

🔀Mentions Git

Référencez des commits spécifiques ou les changements non committés.

@a1b2c3d @git-changes

🌐Mentions URL

Importez du contenu web externe converti automatiquement en Markdown.

@https://example.com

Mentions de Fichiers : Précision Maximale

📁 Fonctionnement des Mentions de Fichiers

✨ Avantages

  • Contenu complet avec numéros de ligne
  • Support multi-format : texte, PDF, DOCX
  • Référence précise pour discussions
  • Mise à jour automatique du contexte

⚠️ Limitations

  • • Fichiers très volumineux peuvent être tronqués
  • • Fichiers binaires non supportés
  • • Chemin doit commencer par /
  • • Sensible à la casse

💡 Exemples Pratiques

1. Analyse de Code

Prompt :

"Analyse la performance de @/src/utils/dataProcessor.ts et suggère des optimisations"

Résultat :

Roocode accède automatiquement au fichier, analyse le code ligne par ligne, et propose des optimisations spécifiques avec références aux numéros de ligne.

2. Débogage Ciblé

Prompt :

"La fonction getUserData dans @/src/api/users.ts retourne undefined, peux-tu identifier le problème ?"

Résultat :

Roocode examine le fichier, identifie la fonction spécifique, analyse la logique et propose une correction avec explication détaillée.

3. Documentation Automatique

Prompt :

"Génère une documentation complète pour @/src/components/DataTable.tsx"

Résultat :

Documentation automatique avec description des props, méthodes, exemples d'usage et intégration dans le projet.

Mentions de Dossiers : Vue d'Ensemble

📂 Analyse Contextuelle de Dossiers

Les mentions de dossiers permettent d'inclure le contenu de tous les fichiers d'un répertoire spécifique, offrant à Roocode une vue d'ensemble complète pour des analyses architecturales et des refactorisations globales.

🔍 Comportement Important

  • Non-récursif : Seuls les fichiers directs du dossier
  • Fichiers texte uniquement : Binaires automatiquement exclus
  • Filtrage intelligent : Exclusion de node_modules, .git, etc.
  • Limite de contexte : Attention aux dossiers volumineux

🎯 Cas d'Usage Optimaux

Analyse d'Architecture

"Analyse l'architecture de @/src/components et suggère des améliorations"

→ Roocode examine tous les composants, identifie les patterns, dépendances et propose une restructuration optimisée.

Refactoring Global

"Refactorise @/src/utils pour utiliser TypeScript strict"

→ Analyse de tous les utilitaires et migration cohérente vers TypeScript avec types stricts.

Documentation Globale

"Crée une documentation pour l'API dans @/src/api"

→ Documentation complète de tous les endpoints avec exemples et schémas de données.

Tests Automatisés

"Génère des tests unitaires pour @/src/services"

→ Création de tests complets pour tous les services avec mocks et cas de test appropriés.

Mentions de Problèmes : Débogage Intelligent

🚨 Intégration Native avec VS Code

La mention @problems révolutionne le débogage en important automatiquement tous les diagnostics du panneau Problèmes de VS Code. Plus besoin de copier-coller les erreurs - Roocode accède directement aux informations structurées.

📊 Informations Incluses

  • Chemins de fichiers complets
  • Numéros de ligne et colonnes précis
  • Messages d'erreur détaillés
  • Niveau de sévérité (erreur/warning/info)
  • Source du diagnostic (TypeScript, ESLint, etc.)

🎯 Avantages

  • Gain de temps considérable
  • Contexte complet automatique
  • Priorisation par sévérité
  • Groupement par fichier
  • Synchronisation en temps réel

🔧 Exemples de Débogage

Correction d'Erreurs TypeScript

"@problems Corrige toutes les erreurs TypeScript dans le projet"

Exemple de diagnostic importé :

src/components/UserCard.tsx:23:15
Error TS2339: Property 'email' does not exist on type 'User'
Source: TypeScript

Résolution de Warnings ESLint

"@problems Optimise le code en résolvant tous les warnings ESLint"

Roocode analyse tous les warnings, propose des corrections automatiques et explique l'impact de chaque modification sur la qualité du code.

Débogage Combiné

"@problems @/src/api/auth.ts Corrige les erreurs dans ce fichier spécifique"

Combinaison puissante : diagnostics globaux + contenu de fichier spécifique pour une résolution ciblée et contextuelle.

Mentions Terminal : Contexte d'Exécution

💻 Capture Intelligente du Terminal

La mention @terminal capture automatiquement la dernière commande exécutée dans votre terminal VS Code ainsi que sa sortie complète. Cette fonctionnalité est particulièrement utile pour le débogage d'erreurs de compilation, d'installation ou d'exécution.

📊 Informations Capturées

  • Commande exécutée avec arguments
  • Sortie complète (stdout et stderr)
  • Code de retour de la commande
  • Contexte d'exécution (répertoire, environnement)

⚡ Limitations

  • • Limité au buffer visible du terminal
  • • Ne vide pas le terminal après capture
  • • Une seule commande à la fois
  • • Dépend de l'état actuel du terminal

🔧 Exemples d'Usage

Débogage d'Erreurs de Build

"@terminal Analyse l'erreur de compilation et propose une solution"

Roocode examine la sortie d'erreur, identifie le problème spécifique et propose des corrections ciblées avec explications détaillées.

Optimisation de Commandes

"@terminal Cette commande est-elle optimale ? Suggère des améliorations"

Analyse de la commande exécutée et proposition d'alternatives plus efficaces ou de flags supplémentaires pour améliorer les performances.

Interprétation de Logs

"@terminal Explique cette sortie et identifie les points d'attention"

Décryptage des logs complexes, identification des warnings importants et explication des métriques de performance.

Mentions Git : Historique et Changements

🔀 Intégration Git Avancée

Roocode offre deux types de mentions Git puissantes : les références de commits spécifiques et l'accès aux changements non committés. Cette intégration permet une analyse contextuelle de l'évolution de votre code.

📝 Mentions de Commits

Format : @a1b2c3d (hash du commit)

  • • Message de commit complet
  • • Auteur et date
  • • Diff détaillé des changements
  • • Fichiers modifiés

🔄 Changements en Cours

Format : @git-changes

  • • Sortie de git status
  • • Diff des modifications non committées
  • • Fichiers stagés et non-stagés
  • • Nouveaux fichiers non trackés

🎯 Cas d'Usage Pratiques

Analyse de Commits

"Que fait exactement le commit @a1b2c3d ? Explique les changements et leur impact"

Roocode analyse le diff, explique la logique des modifications et identifie les implications sur le reste du code.

Génération de Messages de Commit

"@git-changes Génère un message de commit approprié pour ces changements"

Analyse des modifications en cours et génération d'un message de commit descriptif suivant les conventions du projet.

Revue de Code Assistée

"@git-changes Effectue une revue de code de mes changements actuels"

Revue automatique des modifications avec suggestions d'amélioration, détection de problèmes potentiels et vérification des bonnes pratiques.

Mentions URL : Intégration Web

🌐 Import de Contenu Web

Les mentions URL permettent d'importer directement du contenu web externe dans vos conversations avec Roocode. Le contenu est automatiquement nettoyé et converti en Markdown pour une meilleure lisibilité.

🔄 Processus de Traitement

Récupération
  • • Navigateur headless automatique
  • • Support JavaScript et contenu dynamique
  • • Gestion des redirections
Nettoyage
  • • Suppression des scripts et styles
  • • Élimination de la navigation
  • • Conversion en Markdown propre

💡 Exemples d'Utilisation

Documentation Externe

"Résume les points clés de @https://docs.react.dev/learn/thinking-in-react"

Import et synthèse automatique de documentation technique externe avec extraction des concepts essentiels.

Analyse d'Articles Techniques

"Compare les approches décrites dans @https://example.com/article avec notre implémentation actuelle"

Analyse comparative entre les bonnes pratiques externes et votre code existant avec suggestions d'amélioration.

Veille Technologique

"Quelles sont les implications de @https://blog.example.com/new-feature pour notre projet ?"

Évaluation de l'impact des nouvelles technologies ou fonctionnalités sur votre projet avec recommandations d'adoption.

Guide d'Utilisation Pratique

🎯 Comment Utiliser les Mentions

1. Déclenchement du Menu

Tapez @ dans le chat pour déclencher automatiquement le menu de suggestions.

💡 Astuce :Continuez à taper pour filtrer les suggestions ou utilisez les flèches pour naviguer

2. Sélection et Validation

Sélectionnez avec Entrée ou clic souris.

Suggestions automatiques :
  • • Fichiers récemment ouverts
  • • Dossiers visibles
  • • Commits Git récents
  • • Mots-clés spéciaux (problems, terminal, git-changes)

3. Combinaisons Multiples

Combinez plusieurs mentions dans une même requête pour un contexte enrichi.

"Corrige @problems dans @/src/components/Header.tsx en utilisant les infos de @terminal"

Bonnes Pratiques et Optimisations

✅ À Faire

  • Soyez spécifique : Mentionnez les fichiers exacts plutôt que des dossiers entiers
  • Combinez intelligemment : Associez @problems avec des fichiers spécifiques
  • Utilisez @terminal immédiatement après une erreur
  • Exploitez @git-changes avant de committer
  • Vérifiez les chemins : Commencez toujours par /

❌ À Éviter

  • Dossiers trop volumineux : Limitez les mentions de gros répertoires
  • Fichiers binaires : Ne fonctionnent pas avec les mentions
  • Chemins relatifs : Utilisez toujours des chemins absolus
  • Surcharge de contexte : Trop de mentions peuvent diluer l'attention
  • URLs complexes : Certaines pages peuvent mal se convertir

🚀 Optimisations Avancées

Gestion des Fichiers .rooignore

Les mentions de fichiers et dossiers contournent les règles .rooignore et .gitignore.

⚠️ Important :Vous pouvez mentionner des fichiers ignorés, mais les commandes Git respectent .gitignore
Filtrage Automatique

Le menu de suggestions filtre automatiquement les répertoires courants commenode_modules, .git, dist, et outpour réduire le bruit, même si leur contenu peut être inclus manuellement.

Fichiers Ouverts Prioritaires

Tous les fichiers actuellement ouverts dans VS Code apparaissent dans les suggestions, indépendamment des paramètres d'ignore ou des filtres de répertoire.

Conclusion : Maximiser l'Efficacité

🎯 L'Impact des Mentions de Contexte

Les mentions de contexte transforment fondamentalement la façon dont vous interagissez avec Roocode. En éliminant le besoin de copier-coller du code ou de décrire manuellement des problèmes, elles créent un flux de travail fluide et naturel.

85%
Réduction du temps de communication
3x
Plus de précision dans les réponses
100%
Contexte automatique et à jour

🚀 Prochaines Étapes

1. Expérimentez Progressivement

Commencez par les mentions de fichiers simples, puis explorez graduellement les combinaisons plus complexes avec @problems et @terminal.

2. Intégrez dans Votre Workflow

Adoptez les mentions Git pour vos revues de code et utilisez @terminal systématiquement après chaque erreur de compilation.

3. Explorez les Combinaisons

Découvrez la puissance des mentions multiples pour créer des contextes riches et obtenir des analyses approfondies de votre code.

💡 Conseil Final

Les mentions de contexte ne sont pas seulement un raccourci - elles représentent une nouvelle façon de penser l'assistance IA. En fournissant un contexte précis et structuré, vous permettez à Roocode de vous offrir une aide véritablement personnalisée et pertinente pour votre projet spécifique.

Articles Connexes

Restez Informé

Recevez les dernières actualités sur l'IA et le développement directement dans votre boîte mail. Conseils exclusifs, nouveautés Roocode et analyses approfondies.

En vous inscrivant, vous acceptez de recevoir nos emails. Vous pouvez vous désinscrire à tout moment.