OpenBug CLI
OpenBug CLI est un outil CLI assisté par IA pour le débogage en temps réel : capture de logs, recherche dans votre code local et réponses interactives.
Qu'est-ce qu'OpenBug CLI ?
OpenBug CLI est un outil en ligne de commande intelligent pour déboguer des applications en cours d'exécution avec l'assistance de l'IA. Il associe un assistant de terminal interactif à un cluster local qui capture les logs pendant l'exécution de vos services, puis utilise ces logs et votre codebase pour répondre aux questions de débogage.
L'objectif principal est de réduire les changements de contexte entre le comportement d'exécution (logs) et le code source. Au lieu de parcourir manuellement plusieurs terminaux et fichiers avec grep, vous pouvez poser des questions sur ce qui se passe et laisser le CLI corréler les logs pertinents avec le code accessible localement.
Fonctionnalités principales
- Assistant IA de terminal interactif (
debug) : Lancez l'assistant dans un terminal et posez-lui des questions sur les problèmes pendant l'exécution de vos services. - Capture et streaming automatique des logs : Lorsque vous exécutez vos services avec
debug <command>, OpenBug transmet les logs au cluster local pour les utiliser dans les réponses IA. - Recherche de code en langage naturel dans la codebase locale : L'assistant peut fouiller votre codebase en réponse à des questions comme l'endroit où un comportement donné est implémenté.
- Débogage multi-services via un cluster local partagé : Exécutez différents services dans des terminaux séparés ; tous se connectent au même cluster pour que l'IA puisse tracer les problèmes à travers votre stack.
- Accès local prioritaire et partage sélectif de données : La codebase est accédée localement sans téléversement ; seuls les extraits spécifiques demandés par l'IA sont envoyés au serveur, et les logs ne sont transmis que si nécessaire.
- Requêtes authentifiées avec une clé API personnelle : Le CLI authentifie les requêtes avec votre clé API (comme décrit dans le flux d'installation).
Comment utiliser OpenBug CLI
- Installez le CLI avec :
npm install -g @openbug/cli - Démarrez l'assistant IA dans le Terminal 1 :
Vous serez invité à vous connecter et à coller une clé API depuis l'application OpenBug.debug - Exécutez vos services avec débogage activé dans d'autres terminaux. Exemples du dépôt :
debug npm run dev debug python app.py debug docker-compose up - Posez des questions de débogage dans le Terminal 1 pendant l'exécution de vos services. L'assistant analyse les logs capturés et recherche dans votre codebase pour fournir des insights ciblés.
Si vous testez sans installation, le projet propose aussi une démo interactive qui guide à travers le débogage de trois bugs réalistes.
Cas d'usage
- Diagnostiquer pourquoi un endpoint échoue en développement local : Demandez par exemple « Pourquoi l'auth échoue ? » pendant l'exécution de votre backend ; l'assistant référence les logs pertinents et localise la logique de validation associée.
- Tracer des problèmes à travers plusieurs services : Exécutez un backend et un frontend (ou plusieurs services backend) dans des terminaux séparés avec
debug ...; l'IA utilise les logs de plusieurs services pour expliquer la propagation d'une erreur. - Trouver les points d'implémentation d'un comportement inconnu : Utilisez des questions en langage naturel comme « Où gérons-nous les webhooks de paiement ? » pour que l'assistant recherche dans le dépôt local l'implémentation du comportement.
- Enquêter sur des incohérences de données observées à l'exécution : Quand les logs suggèrent des schémas incohérents ou des erreurs de configuration, demandez à l'IA de corréler les lignes de logs avec les chemins de code pertinents.
- Déboguer des codebases inconnues sans recourir à la recherche internet : L'assistant fouille la codebase locale réelle plutôt que de chercher des conseils génériques sur internet.
FAQ
-
OpenBug téléverse-t-il toute ma codebase ? Non. La documentation précise que votre codebase est accédée localement et jamais téléversée ; seuls les extraits de code spécifiques demandés par l'IA sont envoyés au serveur.
-
Quand OpenBug envoie-t-il les logs au serveur ? Les logs sont transmis au serveur uniquement quand l'IA en a besoin pour répondre à vos questions.
-
Comment OpenBug gère-t-il le débogage à travers plusieurs services ? Grâce à un cluster local partagé : vous exécutez plusieurs services dans différents terminaux avec
debug <command>, et ils se connectent tous au même cluster pour que l'IA corréle les logs à travers le stack. -
Puis-je auto-héberger le serveur OpenBug ? Oui. Le dépôt décrit une approche d'auto-hébergement : clonez le dépôt du serveur, configurez-le avec votre clé API OpenAI, puis pointez le CLI vers votre serveur via des variables d'environnement comme
WEB_SOCKET_URLetAPI_BASE_URL.
Alternatives
- Débogage local avec logs + recherche textuelle (ex. : grep/ripgrep) + outils IDE : Apports similaires (logs et code source), mais le workflow repose sur une corrélation et navigation manuelles plutôt qu’une interface conversationnelle assistée par IA.
- Plateformes de performance/observabilité d’applications (tableaux de bord logs et traces) : Utiles pour visualiser et interroger les données d’exécution, mais elles ne fournissent généralement pas de débogage en langage naturel, conscient du code, à partir de votre dépôt local.
- Assistants IA pour code axés sur les Q&R de dépôt (sans capture de logs d’exécution) : Ils peuvent répondre à des questions sur la structure du code, mais ne capturent pas automatiquement les logs des services en cours pour ancrer les réponses dans le comportement d’exécution.
Alternatives
AakarDev AI
AakarDev AI est une plateforme puissante qui simplifie le développement d'applications d'IA avec une intégration fluide des bases de données vectorielles, permettant un déploiement rapide et une évolutivité.
BenchSpan
BenchSpan exécute des benchmarks d’agents IA en parallèle, consigne scores et échecs dans un historique, et facilite la reproductibilité via des exécutions taguées par commit.
Sleek Analytics
Sleek Analytics : analytics légères et respectueuses de la vie privée, avec suivi en temps réel des visiteurs. Provenance, pages consultées et durée.
Ably Chat
Ably Chat : API et SDK de chat temps réel pour créer des applications personnalisées, avec réactions, présence et édition/suppression de messages.
MacSpoof
MacSpoof change ou randomise l’adresse MAC Wi‑Fi sur macOS pour reconnecter aux réseaux et limiter l’enregistrement de votre identité sur Wi‑Fi public.
OpenFlags
OpenFlags est un système open source de feature flags auto-hébergé pour déploiement progressif : évaluation locale via SDK et contrôle REST.