Bugbot
Bugbot passe en revue les pull requests et identifie les bugs, les problèmes de sécurité et les problèmes de qualité du code.
Configurez Bugbot dans Automatisations.
Fonctionnement
Bugbot analyse les diffs des PR et ajoute des commentaires contenant des explications et des suggestions de correction. Il s’exécute automatiquement à chaque mise à jour de PR ou manuellement sur déclenchement.
- Effectue des revues automatiques à chaque mise à jour de PR
- Déclenchement manuel en commentant
cursor reviewoubugbot runsur n’importe quelle PR - Utilise les commentaires existants de la PR comme contexte : lit les commentaires associés à la PR (généraux et en ligne) pour éviter les suggestions en double et s’appuyer sur les retours précédents
- Les liens Fix in Cursor ouvrent directement les issues dans Cursor
- Les liens Fix in Web ouvrent directement les issues dans cursor.com/agents
Configuration
Connectez vos dépôts via le tableau de bord Cursor pour commencer à utiliser Bugbot.
- GitHub (y compris GitHub Enterprise Server) : voir la page d’intégration GitHub
- GitLab (y compris GitLab Self-Hosted) : voir la page d’intégration GitLab
- Bitbucket (y compris Bitbucket Data Center) : voir la page d’intégration Bitbucket
Une fois vos dépôts connectés, ouvrez Bugbot dans l’automatisation pour l’activer sur certains dépôts.
Statuts des vérifications CI
Bugbot publie un statut pour chaque exécution de revue. Sur GitHub, il apparaît sous la forme d’une vérification nommée Cursor Bugbot. Sur Bitbucket, il apparaît sous la forme d’un statut de build avec la clé cursor-bugbot. Le statut peut avoir les conclusions suivantes :
success: Bugbot n’a trouvé aucune issue et aucun commentaire Bugbot non résolu issu d’exécutions précédentes.neutral: Bugbot a trouvé des issues, l’exécution a été annulée par un commit plus récent ou Bugbot a rencontré une erreur interne. C’est la conclusion par défaut lorsque Bugbot signale des résultats.failure: Bugbot a trouvé des issues et la vérification est configurée pour échouer en présence d’issues non résolues.
Si vous utilisez la protection des branches, exigez la vérification Bugbot ou le statut de build afin de vous assurer que Bugbot s’exécute avant la fusion. Exiger uniquement le statut ne bloque pas les fusions en cas de résultats, car ceux-ci utilisent neutral par défaut. Si le comportement d’échec en cas d’issues non résolues est disponible pour votre organisation, activez-le afin que les résultats non résolus génèrent un statut d’échec. Bugbot n’émet pas de conclusion skipped.
Lorsque Bugbot Autofix est activé, GitHub peut également afficher une vérification distincte Cursor Bugbot Autofix. Cette vérification utilise uniquement success ou neutral.
Configuration
Analyse
Ouvrez Bugbot dans l’automatisation pour consulter l’activité de revue et ses résultats.
API
Les équipes Enterprise peuvent utiliser l’API Bugbot pour déclencher des revues et récupérer les analyses de chaque revue. Créez une clé API depuis Cursor Dashboard → clé API et authentifiez-vous via l’authentification de base.
Déclencher une revue
/bugbot/reviewMettez en file d’attente une revue Bugbot pour une pull request ou une merge request. La requête renvoie une réponse dès que la revue est mise en file d’attente ; celle-ci s’exécute de manière asynchrone.
Une clé API dotée du périmètre admin:* est requise. L’endpoint est limité à 30 requêtes par minute et par équipe.
Définissez dryRun sur true pour exécuter l’intégralité du pipeline d’analyse sans publier de commentaires de revue, de commentaires en ligne, de vérifications ni d’autres effets secondaires sur le fournisseur SCM. Les revues dry-run enregistrent tout de même les résultats et sont facturées comme les revues normales. Récupérez-les avec GET /analytics/team/bugbot-reviews. Les requêtes dry-run sont soumises à une limite supplémentaire de 10 requêtes par minute et par équipe.
Corps de la requête
prUrl chaîne (obligatoire)
dryRun booléen (facultatif)
true, exécute l’analyse et enregistre les résultats sans rien publier auprès du fournisseur SCM. Valeur par défaut : false.curl --request POST \ --url https://api.cursor.com/bugbot/review \ -u YOUR_API_KEY: \ --header 'Content-Type: application/json' \ --data '{ "prUrl": "https://github.com/your-org/your-repo/pull/42" }'curl --request POST \ --url https://api.cursor.com/bugbot/review \ -u YOUR_API_KEY: \ --header 'Content-Type: application/json' \ --data '{ "prUrl": "https://github.com/your-org/your-repo/pull/42", "dryRun": true }'Réponse :
{ "outcome": "success", "message": "Bugbot review queued", "request_id": "6e0d261c-86a2-4383-89f0-9162c1c10662", "dry_run": false}Une réponse dry-run utilise "message": "Bugbot dry-run review queued" et "dry_run": true.
Enregistrez request_id afin de pouvoir retrouver la revue terminée dans l’endpoint d’analyse.
Si Bugbot ne peut pas passer en revue la pull request, l’endpoint renvoie 400 Bad Request avec le motif :
{ "outcome": "error", "message": "Bugbot is disabled for this repository"}Analyse des revues
/analytics/team/bugbot-reviewsRenvoie un élément pour chaque revue Bugbot terminée, y compris le commit examiné, le nombre de résultats, le coût facturé et les données de résolution pour chaque résultat.
Inclut les revues publiées et les revues dry-run. Les résultats publiés sont identifiés par comment_id et resolution_status. Les résultats des revues dry-run renvoient plutôt title, description et locations, car rien n’est publié dans le SCM.
Nécessite une clé API avec le périmètre read:*.
Paramètres de requête
startDate chaîne (facultatif)
endDate chaîne (facultatif)
repo chaîne (facultatif)
host/owner/repo. Le protocole et le suffixe .git sont facultatifs.prNumber nombre (facultatif)
page nombre (facultatif)
1.pageSize nombre (facultatif)
100, maximum : 250.dryRun booléen (facultatif)
true) ou publiées (false).curl --get https://api.cursor.com/analytics/team/bugbot-reviews \ -u YOUR_API_KEY: \ --data-urlencode 'startDate=2026-06-01' \ --data-urlencode 'endDate=2026-06-29' \ --data-urlencode 'repo=github.com/your-org/your-repo' \ --data-urlencode 'prNumber=42' \ --data-urlencode 'page=1' \ --data-urlencode 'pageSize=100'curl --get https://api.cursor.com/analytics/team/bugbot-reviews \ -u YOUR_API_KEY: \ --data-urlencode 'dryRun=true' \ --data-urlencode 'repo=github.com/your-org/your-repo' \ --data-urlencode 'prNumber=42'Réponse (revue publiée) :
{ "data": [ { "request_id": "6e0d261c-86a2-4383-89f0-9162c1c10662", "timestamp": "2026-06-29T19:42:18.000Z", "repo": "github.com/your-org/your-repo", "repo_node_id": "R_kgDOABCDEF", "pr_number": 42, "commit_sha": "9f3c2a1b7d8e4f5061728394a5b6c7d8e9f0a1b2", "bugs_found": 2, "cost_cents": 42.5, "dry_run": false, "publication_status": "posted", "bugs": [ { "comment_id": "2147483999", "resolution_status": "resolved", "severity": "high" }, { "comment_id": "2147484000", "resolution_status": "unresolved", "severity": "medium" } ] } ], "pagination": { "page": 1, "pageSize": 100, "totalItems": 1, "totalPages": 1, "hasNextPage": false, "hasPreviousPage": false }, "params": { "metric": "bugbot-reviews", "teamId": 12345, "startDate": "2026-06-01", "endDate": "2026-06-29", "repo": "github.com/your-org/your-repo", "prNumber": 42, "page": 1, "pageSize": 100 }}Réponse (revue à blanc) :
{ "data": [ { "request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "timestamp": "2026-06-29T20:15:03.000Z", "repo": "github.com/your-org/your-repo", "repo_node_id": "R_kgDOABCDEF", "pr_number": 42, "commit_sha": "9f3c2a1b7d8e4f5061728394a5b6c7d8e9f0a1b2", "bugs_found": 1, "cost_cents": null, "dry_run": true, "publication_status": "dry_run", "bugs": [ { "comment_id": null, "resolution_status": null, "severity": "medium", "title": "Unbounded retry loop", "description": "retry() recurses without a ceiling.", "locations": [ { "file": "src/net.ts", "start_line": 5, "end_line": 9 } ] } ] } ], "pagination": { "page": 1, "pageSize": 100, "totalItems": 1, "totalPages": 1, "hasNextPage": false, "hasPreviousPage": false }, "params": { "metric": "bugbot-reviews", "teamId": 12345, "startDate": "2026-06-01", "endDate": "2026-06-29", "repo": "github.com/your-org/your-repo", "prNumber": 42, "dryRun": true, "page": 1, "pageSize": 100 }}repo_node_id, pr_number, commit_sha, cost_cents, bugs[].comment_id, bugs[].resolution_status et bugs[].severity peuvent valoir null lorsqu'ils ne sont pas disponibles. cost_cents vaut null lorsque la revue n'est pas facturée séparément. Pour les revues dry-run, ce sont bugs[].title, bugs[].description et bugs[].locations qui portent le contenu du finding. Les findings dry-run ont comment_id: null et resolution_status: null, car rien n'est publié sur le SCM.
Déclencher et récupérer une revue
- Appelez
POST /bugbot/reviewavec l’URL de la pull request. Transmettez"dryRun": truepour analyser sans publier sur le SCM. - Enregistrez le
request_idrenvoyé. - Interrogez régulièrement
GET /analytics/team/bugbot-reviewsen filtrant parrepoetprNumber. UtilisezdryRun=truesi vous avez déclenché une revue dry-run. - Trouvez l’élément dont le
request_idcorrespond à la réponse de la requête de déclenchement.
Les données d’analyse peuvent mettre un court moment à être disponibles après la mise en file d’attente d’une revue.
Revues incrémentielles
Par défaut, Bugbot passe en revue l’intégralité du diff de la pull request à chaque push. Activez Incremental Review dans l’automatisation Bugbot pour ne passer en revue que les modifications apportées depuis la précédente revue de Bugbot.
Niveaux d’effort
Les niveaux d’effort déterminent le temps que Bugbot consacre au raisonnement lors d’une revue. Des niveaux d’effort plus élevés peuvent permettre de détecter davantage de bugs, mais les revues peuvent être plus longues et consommer davantage de ressources.
Choisissez l’un des niveaux d’effort suivants :
- Par défaut : Optimise l’efficacité et la rapidité. Les revues sont moins coûteuses, mais Bugbot peut détecter moins de bugs.
- Élevé : Consacre plus de temps au raisonnement. Les revues sont plus coûteuses et plus longues, mais Bugbot peut détecter davantage de bugs.
- Personnalisé : Vous permet d’indiquer quand Bugbot doit effectuer des revues plus longues et plus approfondies. Cursor ajuste dynamiquement les niveaux d’effort en fonction de vos instructions.
Les niveaux d’effort sont disponibles uniquement avec les forfaits Bugbot avec facturation à l’usage.
Règles
Orientez les revues à l’aide de règles d’équipe, de règles du dépôt et de fichiers .cursor/BUGBOT.md du projet.
Règles d’équipe
Les administrateurs d’équipe peuvent créer des règles dans l’automatisation Bugbot qui s’appliquent à tous les dépôts de l’équipe. Ces règles sont disponibles dans chaque dépôt activé, ce qui permet d’appliquer facilement des normes à l’échelle de l’organisation.
Lorsque les règles d’équipe, les règles de dépôt et les fichiers de règles de projet s’appliquent tous, Bugbot les fusionne en un seul bloc de règles de revue. Ordre d’inclusion : Règles d’équipe → projet .cursor/BUGBOT.md (y compris les fichiers imbriqués) → règles apprises → règles manuelles.
Limites des règles
Chaque règle est tronquée à 30 000 caractères lorsqu’elle est incluse dans une revue. Le nombre total de caractères des règles incluses par Bugbot dans une revue est limité à 100 000. Si vous dépassez cette limite cumulée, certaines règles peuvent être omises. Les règles d’équipe obligatoires sont prioritaires par rapport aux règles non obligatoires.
Voir les règles utilisées lors d'une revue
Commentez bugbot run verbose=true ou cursor review verbose=true sur une pull request. Bugbot publie un tableau de toutes les règles incluses dans cette exécution et signale celles qui ont été tronquées ou omises.
Règles du dépôt
Règles du projet
Créez des fichiers .cursor/BUGBOT.md pour fournir un contexte propre au projet lors des revues. Bugbot inclut systématiquement le fichier .cursor/BUGBOT.md situé à la racine, ainsi que tous les fichiers supplémentaires trouvés en remontant l’arborescence depuis les fichiers modifiés.
project/ .cursor/BUGBOT.md # Toujours inclus (règles valables pour tout le projet) backend/ .cursor/BUGBOT.md # Inclus lors de la revue des fichiers backend api/ .cursor/BUGBOT.md # Inclus lors de la revue des fichiers API frontend/ .cursor/BUGBOT.md # Inclus lors de la revue des fichiers frontendLes règles de projet de Cursor (fichiers *.mdc dans .cursor/rules/) ne s’appliquent pas aux exécutions de Bugbot.
Règles apprises
Dans les règles de dépôt Bugbot, activez l’apprentissage pour vos organisations et dépôts.
Les règles sont générées automatiquement à partir de l’activité de votre équipe sur GitHub dans ce dépôt, ou ajoutées manuellement à partir de l’historique du dépôt.
Vous pouvez également apprendre de nouvelles règles à Bugbot en ajoutant le commentaire @cursor remember [fact] sur n’importe quelle PR. Bugbot enregistre cette information comme règle apprise et l’applique aux futures revues.
Cursor active ou désactive automatiquement les règles à mesure qu’il en apprend davantage sur l’activité de votre équipe.
| Champ | Description |
|---|---|
| Nom | Titre court de la règle. |
| Contenu de la règle | Les instructions que Bugbot doit suivre (p. ex. contrôles de style, chemins ou attentes de revue). |
| Chemins ciblés | Motifs glob facultatifs tels que src/components/**. Laissez vide pour appliquer la règle à l’ensemble du dépôt. |
Règles manuelles
Dans les règles de dépôt de Bugbot, vous pouvez créer des règles manuelles pour chaque dépôt.
| Champ | Description |
|---|---|
| Nom | Titre court de la règle. |
| Contenu de la règle | Instructions que Bugbot doit suivre (par exemple, contrôles de style, chemins ou critères de révision). |
| Chemins ciblés | Motifs glob facultatifs, tels que src/components/**. Laissez vide pour appliquer la règle à l’ensemble du dépôt. |
Analyse des règles
Les analyses d'une règle Bugbot indiquent ses performances sur de vraies PR :
| Indicateur | Signification |
|---|---|
| Issues détectées | Nombre de résultats signalés par Bugbot liés à cette règle. |
| PR examinées | Nombre de pull requests dans lesquelles ces résultats sont apparus. |
| Issues acceptées | Nombre de résultats acceptés par votre équipe. |
| Taux d'acceptation | Pourcentage de résultats acceptés. |
Exemples
Si un fichier modifié contient le motif de chaîne /\beval\s*\(|\bexec\s*\(/i, alors :- Ajoutez un Bug bloquant intitulé "Exécution dynamique dangereuse" avec la description : "Une utilisation de eval/exec a été détectée. Remplacez-la par des alternatives sûres ou justifiez-la par un commentaire détaillé et des tests."- Assignez le Bug à l’auteur de la PR.- Appliquez le label "security".Si la PR modifie des fichiers de dépendances (package.json, pnpm-lock.yaml, yarn.lock, requirements.txt, go.mod, Cargo.toml), alors :- Exécutez l’analyse de licences intégrée.- Si une dépendance nouvelle ou mise à niveau possède une licence parmi {GPL-2.0, GPL-3.0, AGPL-3.0}, alors : - Ajoutez un Bug bloquant intitulé "Licence non autorisée détectée" - Incluez les noms, versions et licences des packages concernés dans la description du Bug - Appliquez les labels "compliance" et "security"Pour les fichiers correspondant à **/*.{js,jsx,ts,tsx} dans les projets React :Si un fichier modifié contient /componentWillMount\s*\(/, alors :- Ajoutez un Bug bloquant intitulé "Méthode de cycle de vie React dépréciée"- Description : "Remplacez componentWillMount par constructor ou useEffect. Voir la documentation React."- Proposez un extrait d’Autofix qui migre les effets de bord vers useEffect.Si la PR modifie des fichiers dans {server/**, api/**, backend/**} et qu’il n’y a aucune modification dans {**/*.test.*, **/__tests__/**, tests/**}, alors :- Ajoutez un Bug bloquant intitulé "Tests manquants pour les modifications du backend"- Description : "Cette PR modifie du code backend, mais n’inclut aucun test associé. Veuillez ajouter ou mettre à jour des tests."- Appliquez le label "quality"Si un fichier modifié contient /(?:^|\s)(TODO|FIXME)(?:\s*:|\s+)/, alors :- Ajoutez un Bug non bloquant intitulé "Commentaire TODO/FIXME détecté"- Description : "Remplacez TODO/FIXME par une référence à une issue suivie, par ex., `TODO(#1234): ...`, ou supprimez-le."- Si le TODO fait déjà référence à une issue correspondant au motif /#\d+|[A-Z]+-\d+/, marquez automatiquement le Bug comme résolu.Exécuter dans votre agent
Utilisez les compétences /review-bugbot ou /review pour lancer Bugbot depuis votre agent avant de pousser le code.
Diff passé en revue : Par défaut, /review-bugbot passe en revue les modifications de votre branche : toutes les modifications par rapport à la branche de base, qu’elles soient validées ou non. Demandez-lui de passer en revue uniquement vos modifications non validées pour obtenir des retours plus ciblés.
Branche de comparaison : /review-bugbot compare votre branche à votre branche de base par défaut. Si votre branche de base n’est pas celle par défaut (par exemple main), indiquez à l’agent la branche à utiliser pour la comparaison ou laissez-le la déduire du contexte.
Synchronisation avec votre pull request
Les revues /review-bugbot restent synchronisées avec Bugbot sur votre SCM connecté (GitHub, GitLab ou Bitbucket).
En interne, /review-bugbot enregistre l’ID de patch du diff passé en revue. Lorsque Bugbot sur votre SCM détecte un diff avec le même ID de patch, il ignore la revue et ajoute un commentaire indiquant qu’il a déjà passé ce diff en revue.
Cas d’utilisation courant : exécutez /review-bugbot, puis ouvrez une pull request contenant le même diff. Bugbot reconnaît alors la revue et ignore la revue de PR distante.
/review et /review-bugbot sont disponibles dans Cursor 3.7+ et sur cursor.com/agents. La prise en charge de la CLI arrive bientôt.
Correction automatique
Bugbot Autofix lance automatiquement un agent cloud pour corriger les bugs détectés lors des revues de PR.
Fonctionnement
Lorsque Bugbot détecte des bugs lors d'une review de PR, il peut automatiquement :
- Lancer un agent cloud pour analyser et corriger les issues signalées
- Pousser les correctifs vers la branche existante ou une nouvelle branche (selon vos paramètres)
- Publier un commentaire sur la PR d'origine avec les résultats
Configuration
Configurez le comportement d’Autofix dans l’automatisation Bugbot.
Autofix utilise votre modèle d’agent par défaut dans Paramètres → Modèles. Si vous n’avez pas défini de préférence de modèle personnelle, Autofix utilise le modèle par défaut de votre équipe (si vous en faites partie) ou celui du système.
Prérequis
Autofix nécessite :
- L’activation de la tarification à la demande
- L’activation du stockage (sauf en mode de confidentialité ancien)
Facturation
Autofix utilise des crédits d’agent cloud et vous est facturé aux tarifs de votre forfait. La facturation de l’agent cloud est régie par votre forfait tarifaire.
Prise en charge de MCP
Bugbot s’intègre à vos serveurs MCP, afin que vos outils d’IA puissent interagir directement avec lui. Utilisez le serveur MCP pour fournir des outils supplémentaires et guider le processus de revue de Bugbot.
Pour commencer :
- Consultez la documentation MCP pour obtenir les instructions de configuration du serveur MCP.
- Ajoutez les outils à Bugbot dans l’automatisation.
La prise en charge de MCP est disponible uniquement avec les forfaits Team et Enterprise.
API d'administration de la configuration
Les administrateurs d'équipe peuvent utiliser l'API d'administration de Bugbot pour gérer les dépôts et contrôler quels utilisateurs peuvent utiliser Bugbot. Utilisez-la pour automatiser la gestion des dépôts, activer Bugbot dans plusieurs dépôts ou intégrer le provisionnement des utilisateurs aux outils internes.
Authentification
Tous les endpoints nécessitent une clé API d’administration de l’équipe, transmise sous forme de token Bearer :
Authorization: Bearer $API_KEYPour créer une clé API :
- Accédez aux clés API dans le tableau de bord Cursor
- Cliquez sur Nouvelle clé API
- Enregistrez la clé API
Tous les endpoints sont limités à 60 requêtes par minute et par équipe.
Activer ou désactiver des dépôts
Utilisez l’endpoint /bugbot/repo/update pour activer ou désactiver Bugbot pour un dépôt :
curl -X POST https://api.cursor.com/bugbot/repo/update \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "repoUrl": "https://github.com/your-org/your-repo", "enabled": true, "manualTriggerOnly": false }'Paramètres :
repoUrl(string, required) : URL complète du dépôtenabled(boolean, required) :truepour activer Bugbot,falsepour le désactivermanualTriggerOnly(boolean, optional) : Lorsque cette valeur est définie surtrue, Bugbot ne s’exécute pas automatiquement lors des mises à jour de la PR de ce dépôt. Les déclenchements manuels, par exemple en ajoutant le commentairecursor reviewoubugbot run, fonctionnent toujours.
En raison de la mise en cache, l’interface utilisateur d’automatisation peut mettre un moment à refléter les modifications effectuées via l’API. La réponse de l’API affiche l’état actuel dans la base de données.
Lister les dépôts
Utilisez l’endpoint /bugbot/repos pour obtenir la liste de tous les dépôts et leurs paramètres Bugbot pour votre équipe :
curl https://api.cursor.com/bugbot/repos \ -H "Authorization: Bearer $API_KEY"La réponse inclut, pour chaque dépôt, son statut d’activation, son paramètre « manuel uniquement » et ses horodatages.
Gestion des accès utilisateurs
Utilisez l’endpoint /bugbot/user/update pour définir quels utilisateurs GitHub, GitLab ou Bitbucket peuvent utiliser les licences Bugbot de votre équipe. Les entreprises l’utilisent pour intégrer le provisionnement de Bugbot à leurs outils internes de demande d’accès.
Prérequis
Avant d’appeler cet endpoint, activez le mode liste d’autorisation ou liste de blocage dans les paramètres Bugbot de votre équipe :
- Mode liste d’autorisation (« Seulement... ») : seuls les utilisateurs figurant sur la liste peuvent utiliser Bugbot
- Mode liste de blocage (« Tout le monde sauf... ») : tous les utilisateurs peuvent utiliser Bugbot, sauf ceux figurant sur la liste
Si aucun de ces deux modes n’est activé, l’API renvoie une erreur.
Ajouter ou supprimer un utilisateur
curl -X POST https://api.cursor.com/bugbot/user/update \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "username": "octocat", "allow": true }'Paramètres :
username(string, obligatoire) : le nom d’utilisateur GitHub, GitLab ou Bitbucket (insensible à la casse)allow(boolean, obligatoire) : indique s’il faut accorder ou révoquer l’accès
Le comportement de allow dépend du mode actif :
| Mode | allow: true | allow: false |
|---|---|---|
| Liste d’autorisation | Ajoute l’utilisateur à la liste (peut utiliser Bugbot) | Supprime l’utilisateur de la liste (ne peut pas utiliser Bugbot) |
| Liste de blocage | Supprime l’utilisateur de la liste de blocage (peut utiliser Bugbot) | Ajoute l’utilisateur à la liste de blocage (ne peut pas utiliser Bugbot) |
Réponse :
{ "outcome": "success", "message": "Updated team-level allowlist for @octocat", "updatedTeamSettings": true, "updatedInstallations": 0}La liste d’autorisation est stockée au niveau de l’équipe et s’applique à toutes les installations GitHub, GitLab et Bitbucket appartenant à cette équipe. Les noms d’utilisateur sont normalisés en minuscules.
Exemple : provisionnement des utilisateurs via un outil interne
Connectez cette API à un portail interne de demande d’accès. Lorsqu’un employé demande l’accès à Bugbot, le portail appelle l’API pour lui accorder l’accès. Lorsqu’il quitte l’entreprise ou perd ses droits d’accès, le portail appelle l’API pour les lui retirer.
Accorder l’accès :
curl -X POST https://api.cursor.com/bugbot/user/update \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"username": "employee-scm-username", "allow": true}'Révoquer l’accès :
curl -X POST https://api.cursor.com/bugbot/user/update \ -H "Authorization: Bearer $API_KEY" \ -H "Content-Type: application/json" \ -d '{"username": "employee-scm-username", "allow": false}'Tarification
Bugbot utilise la facturation à l’usage.
La tarification de Bugbot a été modifiée lors de la mise à jour tarifaire de mai 2026. Consultez l’article de blog annonçant cette mise à jour pour en savoir plus. Si vous utilisez toujours l’ancien forfait par place, consultez l’ancienne tarification de Bugbot.
Facturation
Dépannage
Si Bugbot ne fonctionne pas :
- Activez le mode verbeux en ajoutant le commentaire
cursor review verbose=trueoubugbot run verbose=truepour obtenir des logs détaillés, la liste des règles Bugbot chargées et un ID de requête - Vérifiez les autorisations pour vous assurer que Bugbot a accès au dépôt
- Vérifiez l’installation pour confirmer que l’intégration de votre fournisseur de dépôt est installée et activée
Incluez l’ID de requête du mode verbeux lorsque vous signalez des issues.
FAQ
Oui. Bugbot lit les commentaires généraux et en ligne des pull requests provenant des fournisseurs connectés et les utilise comme contexte lors des revues. Cela permet d’éviter les suggestions redondantes et à Bugbot de s’appuyer sur les retours précédents des réviseurs.
Ajoutez le commentaire bugbot run verbose=true ou cursor review verbose=true à la pull request. Bugbot publie un tableau de toutes les règles incluses dans cette exécution et signale celles qui ont été tronquées ou omises. Consultez Limites des règles si une règle est manquante ou tronquée.
Oui. Bugbot respecte les mêmes exigences de confidentialité que Cursor et traite les données de la même manière que les autres requêtes Cursor.
Une fois tout l’usage Bugbot inclus consommé, les revues Bugbot supplémentaires sont facturées sur les dépenses à la demande.
Consultez les guides de configuration et de mise en réseau sur les pages d’intégration correspondantes :