Skip to main content

Résolution des problèmes de l'agent de codage GitHub Copilot

Apprenez à résoudre les problèmes qui peuvent survenir lorsque vous assignez des tâches à Copilot.

Qui peut utiliser cette fonctionnalité ?

Copilot, agent de codage est disponible avec les forfaits GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business et GitHub Copilot Enterprise. L'agent est disponible dans tous les référentiels stockés sur GitHub, à l'exception des référentiels appartenant à comptes d’utilisateur managés et où il a été explicitement désactivé.
Sign up for Copilot

Copilot n'est pas disponible dans la liste des « Assignés » de mon numéro

Vous ne pouvez attribuer des issues à Copilot que si vous avez accès à Copilot via l’offre GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business ou GitHub Copilot Enterprise.

Si vous ne disposez pas encore d’un abonnement à l’une de ces offres, cliquez sur ce bouton pour obtenir plus d’informations :
Inscrivez-vous à Copilot

Si vous disposez de GitHub Copilot Pro, GitHub Copilot Pro+, GitHub Copilot Business ou GitHub Copilot Enterprise, vérifiez que Copilot, agent de codage est activé et n’a pas été désactivé manuellement pour le référentiel :

Remarque

Vous pouvez vérifier si Copilot, agent de codage a été activé pour votre compte dans la page des fonctionnalités des paramètres de votre Copilot : github.com/settings/copilot/features.

J’ai un compte Enterprise Managed User et Copilot ne fonctionne pas dans mon référentiel personnel

Copilot, agent de codage n’est pas disponible dans les référentiels personnels appartenant à comptes d’utilisateur managés. Cela est dû au fait que Copilot, agent de codage s’exécute sur les exécuteurs hébergés par GitHub, qui ne sont pas disponibles pour les référentiels personnels détenus par comptes d’utilisateur managés. Pour plus d’informations, consultez « Exécuteurs hébergés par GitHub ».

Si vous disposez d’un compte d’utilisateur managé et que vous essayez d’attribuer Copilot à une issue dans un référentiel personnel, un message d’erreur peut s’afficher indiquant que GitHub Actions ne sont pas disponibles pour votre référentiel.

Pour utiliser Copilot, agent de codage, vous devez travailler avec des référentiels appartenant à votre organisation plutôt qu’avec des référentiels personnels.

Copilot ne peut pas créer de pull request à partir de Tchat Copilot.

Si vous avez demandé à Copilot de créer une pull request et qu’il répond qu’il ne peut pas la créer directement, vérifiez que Copilot, agent de codage est disponible.

Important

Dans VS Code, Visual Studio, et JetBrains IDEs, vous devez mentionner le participant au chat @githubdans votre invite. Vous pouvez omettre ceci dans Tchat Copilot sur GitHub.com.

J’ai attribué une issue à Copilot, mais rien ne se passe

Patientez quelques instants, puis actualisez la page. Vous devriez voir Copilot ajouter une réaction 👀 sur l’issue.? sur l’issue. Peu après, Copilot ouvre une pull request en brouillon liée à l’issue, qui s’affiche dans la chronologie de l’issue.

Copilot a ouvert une pull request, mais rien ne se passe

S’il existe un événement « Copilot a commencé à travailler » dans la chronologie de la pull request, cliquez sur Afficher la session pour consulter les journaux de session. Ceux-ci seront diffusés en direct et vous pourrez voir ce que fait Copilot.

Copilot ne répond pas à mes commentaires de pull request

Copilot ne répond qu'aux commentaires des personnes qui ont un accès en écriture au référentiel.

Si vous disposez bien d’un accès en écriture et que vous mentionnez @copilot dans un commentaire sur une pull request attribuée à Copilot, le commentaire est transmis à Copilot, agent de codage. Un emoji yeux (👀) est ajouté à votre commentaire pour indiquer que Copilot, agent de codage a bien vu votre commentaire..? est ajouté à votre commentaire pour indiquer que Copilot, agent de codage a bien vu votre commentaire. Peu après, un événement « Copilot a commencé à travailler » est ajouté à la chronologie de la pull request.

Si cela ne se produit pas, Copilot a peut-être été retiré de l’assignation de la pull request, ou vous ne disposez peut-être pas d’un accès en écriture. Notez que Copilot ne répond qu’aux mentions dans les pull requests ouvertes. Une fois qu’une pull request est intégrée ou fermée, Copilot, agent de codage ne répond pas aux nouvelles mentions ou commentaires afin de mieux se concentrer sur l'activité de développement active.

D’après les journaux de session de l’agent, Copilot semble bloqué

Copilot peut sembler bloqué pendant un certain temps, puis reprendre son activité.

Si la session reste bloquée, elle expirera au bout d’une heure. Vous pouvez réessayer en retirant l’assignation de l’issue, puis en la réattribuant à Copilot.

Si Copilot s’est bloqué lors de la réponse à un commentaire, essayez d’ajouter à nouveau le même commentaire à la pull request.

Mes workflows GitHub Actions ne s’exécutent pas lorsque Copilot effectue un push

Les workflows GitHub Actions ne s’exécutent pas automatiquement lorsque Copilot pousse des modifications vers une pull request.

Pour autoriser l’exécution des workflows GitHub Actions, cliquez sur le bouton Approuver et exécuter les workflows dans la zone de fusion de la pull request. Consultez Revue d'une pull request créée par GitHub Copilot.

Copilot pousse des modifications qui ne passent pas mes vérifications CI

Lorsqu’il travaille sur une issue, Copilot dispose de son propre environnement de développement éphémère, alimenté par GitHub Actions, dans lequel il peut exécuter des tests automatisés et des linters afin de valider son travail avant d’effectuer un push.

Il est plus susceptible de faire cela si on lui donne des instructions claires sur ce qu'il doit faire. La meilleure façon de faire cela est avec un fichier .github/copilot-instructions.md. Consultez Meilleures pratiques pour utiliser GitHub Copilot pour travailler sur des tâches.

Un avertissement concernant le pare-feu s’affiche dans GitHub Copilot

Par défaut, l'accès à Internet de Copilot est limité par un pare-feu.

La limitation de l'accès à Internet permet de gérer les risques d'exfiltration de données, où un comportement surprenant de Copilot ou des instructions malveillantes données à lui pourraient entraîner des fuites de code ou d'autres informations sensibles vers des emplacements distants.

Si Copilot tente d’effectuer une requête bloquée par le pare-feu, un avertissement est ajouté au corps de la pull request (si Copilot répond à une assignation d’issue) ou à un commentaire (s’il répond à un commentaire). L’avertissement indique l’adresse bloquée ainsi que la commande qui a tenté d’effectuer la requête.

Capture d'écran d'un avertissement de Copilot concernant le blocage par le pare-feu.

Pour plus d’informations, consultez « Personnalisation ou désactivation du pare-feu pour GitHub Agent de codage Copilot ».

Copilot ne prend pas en compte les captures d’écran jointes

La taille maximale des images autorisée par Copilot, agent de codage est de 3,00 MiB. Les images dépassant cette taille seront supprimées de la requête.

Pour aller plus loin

  •         [AUTOTITLE](/copilot/tutorials/coding-agent/best-practices)
    
  •         [AUTOTITLE](/copilot/customizing-copilot/customizing-the-development-environment-for-copilot-coding-agent)