Si vous ne trouvez pas le code dans l’espace de travail multi-dépôt Cursor, vérifiez si le bon répertoire racine est ouvert. Beaucoup de personnes ouvrent le répertoire parent, le répertoire à liaison logicielle ou des sous-paquets individuels, ce qui fait que Cursor n’indexe qu’une partie du fichier, et l’agent ne peut naturellement pas trouver l’implémentation dans un autre dépôt.
Regarde où tu l’ouvres en premier
Regardez le répertoire de premier niveau dans l’Explorateur, à gauche de Cursor. Si vous souhaitez changer un monorepo, vous devez ouvrir le répertoire racine du monorepo ; Si vous n’ouvrez que « packages/web », l’Agent peut ne pas voir « packages/API », les composants partagés et les configurations root.
Inversement, si vous ouvrez un répertoire parent surdimensionné, comme « ~/work » avec une douzaine d’éléments, l’index sera plus lent et il sera plus facile d’intégrer du code superflu dans le contexte.
Plusieurs espaces de travail doivent être clairement visibles dans leur portée
Les espaces de travail multi-entrepôts ne sont pas toujours meilleurs. Vous pouvez ajouter des bibliothèques frontend, backend et publiques à l’espace de travail, mais soyez clair en demandant : « Ne cherchez que dans le web et les racines de l’API, ne regardez pas les projets archivés. » ”
Si les résultats de l’index Cursor sont instables, utilisez d’abord une recherche de fichier pour confirmer si le fichier cible est visible, puis laissez l’agent le rechercher. Les documents ne sont pas retrouvés, et il est impossible pour les agents de le savoir de nulle part.
Vérifiez les règles d’ignorance
.cursorignore, .cursorindexingignore et .gitignore peuvent tous affecter les lectures et les index à différents niveaux. Un problème courant dans les grands dépôts est d’ignorer « dist » et « build », mais ils ignorent aussi le type de build, le schéma et le SDK client, ce qui fait que l’agent manque de contexte clé.
Il est recommandé d’évaluer séparément les fichiers « générisables mais affectant la compréhension » et de ne pas les ignorer dans tous les domaines.
Ordre de résolution
La première étape consiste à rouvrir la racine du projet correcte. La deuxième étape consiste à s’assurer que le fichier cible est trouvé lors de la recherche normale. La troisième étape consiste à vérifier l’état de l’index du curseur. La quatrième étape consiste à nettoyer les règles d’ignorance. La cinquième étape consiste à nommer le chemin dans la question.
La façon la plus fiable de demander est : « Veuillez d’abord chercher l’interface de commande dans 'packages/api', puis trouver l’appel dans 'packages/web', et enfin ne modifier que le forfait. » C’est bien plus élevé que le taux de réussite du « aidez-moi à corriger le bug de commande ».