Polydesk-logotype
Polydesk.ai — Header

Sweep

Sweep est un agent IA open-source qui transforme automatiquement les issues GitHub et les tickets Jira en pull requests de code. Originellement un bot GitHub qui générait des PR à partir d’issues décrites en langage naturel, Sweep a évolué vers un assistant de code complet pour les IDEs JetBrains avec autocomplétion, refactoring multi-fichiers et agent de coding.

Sweep en bref
Type
Agent IA de coding (bot GitHub + plugin JetBrains)
Licence
Open-source (bot GitHub) + produit commercial (plugin JetBrains)
Fonctionnalité phare
Issues GitHub → Pull Requests automatiques
IDEs supportés
JetBrains (IntelliJ, PyCharm, WebStorm, GoLand, Rider), VS Code (extension NES)
Langages
Python, JavaScript/TypeScript, Java, Go, C#, C++, Rust, et autres
Déploiement
Hébergé (SaaS) ou self-hosted (Docker)
URL
sweep.dev

Qu’est-ce que Sweep ?

Sweep se positionne comme un « développeur junior IA » qui automatise les tâches de routine : corrections de bugs simples, ajout de tests, mise à jour de documentation, refactoring de code, et implémentation de petites fonctionnalités. L’idée fondatrice est simple : vous décrivez ce que vous voulez dans une issue GitHub (préfixée par « Sweep: »), et l’agent lit votre codebase, planifie les modifications, écrit le code, et crée une pull request. Vous relisez et mergez. C’est tout.

Ce workflow « issue-to-PR » est le différenciateur historique de Sweep. Là où Cursor et Copilot assistent le développeur pendant qu’il code, Sweep travaille de manière autonome entre les sessions de développement. Vous créez une issue le soir, et vous trouvez une PR prête à revoir le lendemain matin.

L’outil a ensuite évolué vers un assistant de code complet pour les IDEs JetBrains, ajoutant l’autocomplétion en temps réel, l’édition inline, et le support d’agents IA directement dans l’éditeur. Sweep se présente désormais comme la seule solution IA avec support du « next-edit autocomplete » dans les IDEs JetBrains.

Fonctionnalités principales

Issues → Pull Requests automatiques

La fonctionnalité signature de Sweep. Le workflow en 4 étapes :

Étape 1 : Créer une issue GitHub. Décrivez la tâche en langage naturel, comme si vous parliez à un développeur junior. Mentionnez les fichiers concernés, le comportement attendu, et les contraintes si nécessaire. Préfixez le titre par « Sweep: » pour que le bot détecte l’issue.

Étape 2 : Sweep analyse et planifie. L’agent lit votre codebase en utilisant un graphe de dépendances, la recherche textuelle et vectorielle. Il commente l’issue avec son plan d’action : quels fichiers seront modifiés, quelle approche sera suivie.

Étape 3 : Sweep génère le code. L’agent écrit les modifications, crée la pull request, et peut même exécuter vos GitHub Actions pour valider le code (tests, linters, formatters). Si les tests échouent, Sweep tente de corriger automatiquement les erreurs.

Étape 4 : Vous relisez et mergez. La PR contient un résumé des changements, le code modifié, et les résultats des tests. Si des ajustements sont nécessaires, commentez la PR et Sweep itère. Le contrôle final reste entre vos mains : aucun code n’est mergé sans votre validation explicite.

Bonnes pratiques pour les issues Sweep Soyez spécifique : mentionnez les noms de fichiers et de fonctions. Décrivez le résultat attendu, pas seulement le problème. Décomposez les grosses fonctionnalités en issues plus petites et gérables. Fournissez des exemples d’entrée/sortie si pertinent. Ne supposez pas que l’IA connaît votre logique métier implicite.

Sweep Rules

Les Sweep Rules permettent d’empiler des petites corrections automatiques dans chaque PR. Définissez des règles (par exemple : « tous les imports doivent être triés alphabétiquement » ou « les fonctions de plus de 50 lignes doivent être documentées ») et Sweep les applique systématiquement à chaque PR générée. C’est une forme de CI de qualité intégrée directement dans le flux de l’agent.

Plugin JetBrains : assistant de code complet

Sweep a étendu son périmètre au-delà du bot GitHub avec un plugin JetBrains complet. Disponible sur le JetBrains Marketplace pour IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider et d’autres, le plugin offre :

Autocomplétion ultra-rapide. Sweep revendique l’autocomplétion la plus rapide du marché dans les IDEs JetBrains, avec un support du « next-edit autocomplete » (prédiction de la prochaine modification, pas seulement de la prochaine ligne). C’est une fonctionnalité similaire au Tab de Cursor, mais native JetBrains. La différence avec l’autocomplétion classique : au lieu de prédire simplement le texte qui suit votre curseur, le next-edit prédit quelle sera votre prochaine action d’édition (modification d’une autre ligne, ajout d’un paramètre dans une signature, mise à jour d’un import), ce qui accélère significativement le workflow de développement.

Édition inline. Sélectionnez du code, faites un clic droit → « Sweep: Edit Selection », et décrivez la modification souhaitée en langage naturel. Sweep modifie le code directement dans l’éditeur. Le code modifié est affiché en preview avant application, vous permettant de valider ou rejeter chaque changement.

Agent de coding. Un agent IA intégré qui comprend votre codebase (graphe de dépendances, recherche sémantique) et peut exécuter des tâches multi-fichiers : refactoring, extraction de fonctions, suppression de code mort, détection de patterns risqués ou de logique dupliquée.

Mode privé. Une option de confidentialité qui empêche l’envoi de code à des serveurs externes, pertinente pour les projets sensibles ou les organisations soumises à des contraintes réglementaires.

Évolution de Sweep

L’histoire de Sweep illustre une tendance du marché des outils de coding IA : le passage du bot passif à l’agent actif.

Phase 1 : Bot GitHub (2023-2024). Sweep a démarré comme un bot GitHub open-source qui convertissait les issues en pull requests. Le concept était simple et novateur à l’époque : plutôt que d’assister le développeur en temps réel (comme Copilot), Sweep travaillait de manière asynchrone sur des tâches assignées via les issues.

Phase 2 : Plugin JetBrains (2025-2026). L’équipe a pivoté vers un assistant de code complet pour JetBrains, ajoutant autocomplétion, édition inline et agent intégré. Ce pivot reconnaît que le marché des bots GitHub seul est limité : le Copilot Coding Agent de GitHub et d’autres agents autonomes (Devin, Claude Code) offrent des fonctionnalités similaires avec plus de ressources.

Positionnement actuel. Sweep combine les deux approches : le workflow issue-to-PR autonome (via le bot GitHub) et l’assistance en temps réel dans l’IDE (via le plugin JetBrains). C’est un positionnement hybride qui tente de couvrir les deux modes de travail, synchrone et asynchrone.

Compréhension de la codebase

Sweep utilise trois méthodes pour comprendre votre code :

Graphe de dépendances. Une analyse statique qui cartographie les relations entre fichiers, modules, classes et fonctions. L’agent sait quels fichiers sont impactés par une modification et propage les changements de manière cohérente.

Recherche textuelle. Recherche plein texte classique pour localiser les occurrences de symboles, chaînes de caractères, et patterns dans la codebase.

Recherche vectorielle. Des embeddings sémantiques pour trouver du code conceptuellement lié, même quand les termes exacts ne correspondent pas. Si vous demandez « gestion des erreurs de paiement », Sweep trouve le code pertinent même s’il utilise des noms de fonctions différents.

Validation automatique

Sweep exécute vos GitHub Actions après chaque PR générée. Les tests unitaires, les linters et les formatters passent automatiquement. Si un test échoue ou si un linter détecte un problème, Sweep tente de corriger et re-soumet. Ce cycle génération → validation → correction réduit le va-et-vient entre le développeur et l’agent.

Déploiement

Sweep est disponible en deux modes de déploiement :

Hébergé (SaaS). Installez la GitHub App Sweep sur votre repo et utilisez le service cloud. Configuration minimale : un clic pour l’installation, puis créez des issues préfixées « Sweep: » pour commencer.

Self-hosted (Docker). Clonez le repo open-source, configurez les variables d’environnement (clés API, webhooks GitHub), et lancez docker compose up --build. Le self-hosting garantit que votre code reste dans votre infrastructure. C’est une option pour les organisations qui ne peuvent pas envoyer de code à des serveurs tiers.

Cas d’usage typiques

Sweep est conçu pour les tâches qu’un développeur junior pourrait gérer avec des instructions claires :

Corrections de bugs simples. « Sweep: Fix the NullPointerException in UserService.getProfile() when the user has no avatar ». L’agent localise le code, ajoute la vérification null, et crée la PR.

Ajout de tests. « Sweep: Add unit tests for the PaymentProcessor class ». Sweep génère des tests basés sur les méthodes publiques de la classe et les patterns de test existants dans le repo.

Refactoring. « Sweep: Refactor the payment logic from on_ticket.py to a new utils/payment_handler.py file ». L’agent crée le nouveau fichier, déplace les fonctions, met à jour les imports, et crée la PR avec un résumé des changements.

Mise à jour de documentation. « Sweep: Update the README to include the new API endpoints added in PR #123 ». Sweep lit les changements du PR référencé et met à jour la documentation.

Petites fonctionnalités. « Sweep: Add email validation to the signup form with a clear error message ». L’agent implémente la validation, ajoute le message d’erreur, et peut même ajouter un test.

Limites du « développeur junior IA » Sweep fonctionne mieux sur des tâches bien définies et relativement simples. Pour les refactors architecturaux majeurs, les fonctionnalités complexes multi-composants, ou les décisions de design qui nécessitent du contexte métier, les outils agentiques plus avancés (Cursor, Claude Code) sont plus adaptés. Traitez Sweep comme un junior à qui vous donnez des instructions claires, pas comme un architecte senior.

Sweep face à la concurrence

Sweep vs GitHub Copilot Coding Agent

Copilot a lancé son propre « Coding Agent » qui fonctionne aussi sur le modèle issue-to-PR. La différence : Copilot est intégré nativement à l’écosystème GitHub (pas besoin d’une app tierce), supporté par Microsoft avec une base de 20M+ utilisateurs, et inclus dans les plans Copilot payants. Sweep est open-source, self-hostable, et offre une expérience JetBrains plus riche. Pour les équipes déjà sur Copilot, le Coding Agent natif est probablement suffisant. Pour les équipes JetBrains qui veulent un agent autonome et self-hostable, Sweep a l’avantage.

Sweep vs Cursor

Cursor est un IDE complet avec une expérience agentique bien plus riche (Background Agents, Composer, Automations, multi-modèles). Sweep est plus limité en fonctionnalités mais excelle dans son créneau spécifique : le workflow issue-to-PR autonome. Les deux outils ne sont pas mutuellement exclusifs : vous pouvez utiliser Cursor pour le développement interactif et Sweep pour automatiser les tâches de routine via les issues GitHub.

Sweep vs Devin

Devin (Cognition AI) est un agent de coding autonome bien plus ambitieux : il travaille dans son propre environnement avec accès à un terminal, un navigateur et des tests. Sweep est plus simple et plus ciblé : il gère des tâches de « junior dev » sans la complexité d’un agent autonome complet. Devin est plus puissant mais plus coûteux et plus complexe à intégrer. Sweep est plus accessible et s’intègre directement dans le workflow GitHub existant.

Limites

Limité aux tâches simples. Sweep est explicitement positionné comme un « junior developer ». Les tâches complexes (architecture, intégrations multi-services, logique métier subtile) dépassent souvent ses capacités. Il faut décomposer les demandes en sous-tâches manageable pour obtenir de bons résultats.

Qualité variable. La qualité du code généré dépend fortement de la clarté de l’issue, de la complexité du projet, et du modèle LLM sous-jacent. Les projets avec de bonnes conventions de code et des tests existants obtiennent de meilleurs résultats.

Focus JetBrains. Le plugin IDE est optimisé pour JetBrains. Les développeurs VS Code n’ont accès qu’à une extension « next-edit suggestions » (NES) plus limitée. Si vous utilisez VS Code comme IDE principal, Cursor, Copilot ou Continue offrent des expériences plus complètes.

Écosystème moins mature. Comparé à Cursor (Fortune 500, ~$1B ARR) ou Copilot (20M+ utilisateurs), Sweep a une base d’utilisateurs plus restreinte et un écosystème de support plus limité. Les mises à jour sont moins fréquentes que chez les leaders du marché.

Dépendance GitHub. Le workflow issue-to-PR est centré sur GitHub. Les équipes utilisant GitLab, Bitbucket ou d’autres hébergeurs ne bénéficient pas de cette fonctionnalité phare (bien que l’intégration Jira soit supportée pour le suivi de tickets).

Verdict

Sweep occupe une niche intéressante dans l’écosystème des outils de coding IA : l’automatisation des tâches de routine via le workflow GitHub natif. L’idée de décrire une tâche dans une issue et de recevoir une PR prête à revoir est séduisante et, pour les tâches simples (corrections de bugs, ajout de tests, refactoring ciblé, mise à jour de documentation), elle fonctionne.

Le pivot vers un assistant JetBrains complet avec autocomplétion « next-edit » est un positionnement pertinent : les IDEs JetBrains sont moins bien servis que VS Code par les outils IA, et Sweep comble cette lacune. Cependant, les capacités agentiques de Copilot (Agent Mode, Coding Agent) dans JetBrains ont rattrapé leur retard en mars 2026, ce qui réduit l’avantage de Sweep.

Notre recommandation : explorez Sweep si vous utilisez JetBrains et que vous voulez automatiser les petites tâches via les issues GitHub. Pour un assistant de code quotidien plus complet, Copilot ($10/mois dans JetBrains) ou Cursor (via ACP dans JetBrains depuis mars 2026) sont des choix plus polyvalents. Et si l’aspect open-source et self-hostable est critique, le bot Sweep GitHub original reste une option valide pour automatiser les tâches simples sans dépendance à un service tiers.


FAQ

Sweep est-il gratuit ?

Le bot GitHub Sweep est open-source et peut être self-hosté gratuitement (avec Docker). Le service hébergé et le plugin JetBrains ont des plans dont les détails sont sur sweep.dev. Le coût principal en self-hosted est celui de l’API LLM que vous utilisez (GPT-4, Claude, etc.). Pour les détails exacts du pricing hébergé, consultez la page pricing sur le site officiel, car elle évolue régulièrement.

Comment fonctionne le workflow issue-to-PR ?

Créez une issue GitHub avec le préfixe « Sweep: » dans le titre. Décrivez la tâche clairement. Le bot Sweep détecte l’issue, analyse votre codebase (graphe de dépendances, recherche textuelle et vectorielle), planifie les modifications, génère le code, et crée une pull request. Les GitHub Actions (tests, linters) sont exécutées automatiquement. Si les tests échouent, Sweep tente de corriger. Vous relisez la PR et mergez quand vous êtes satisfait.

Sweep peut-il remplacer Cursor ou Copilot ?

Non. Sweep est conçu pour les tâches de routine (corrections simples, ajout de tests, refactoring ciblé), pas pour le développement interactif quotidien. Cursor et Copilot offrent une assistance en temps réel pendant que vous codez (autocomplétion, chat, agents). Sweep travaille de manière asynchrone sur des issues. Les trois outils sont complémentaires : Cursor/Copilot pour le développement actif, Sweep pour l’automatisation des tâches entre les sessions.

Sweep fonctionne-t-il avec VS Code ?

Le plugin complet (autocomplétion, agents, édition inline) est optimisé pour les IDEs JetBrains (IntelliJ, PyCharm, WebStorm, GoLand, Rider). Une extension VS Code « Next Edit Suggestions » (NES) est disponible mais offre des fonctionnalités plus limitées. Le workflow issue-to-PR via le bot GitHub fonctionne indépendamment de l’IDE (il opère sur GitHub, pas dans l’éditeur). Pour VS Code, Cursor, Copilot, Continue ou Windsurf offrent des expériences plus complètes.

Comment Sweep protège-t-il mon code ?

Sweep ne s’entraîne pas sur le code de ses clients. Toutes les modifications passent par des pull requests que vous devez approuver explicitement avant le merge : aucun code n’est intégré automatiquement à votre branche principale. Pour un contrôle total, vous pouvez self-hoster Sweep via Docker, garantissant que votre code reste dans votre infrastructure. Le plugin JetBrains propose aussi un mode privé pour empêcher l’envoi de code à des serveurs externes.

Polydesk.ai — Footer