Description
Crush est un assistant de codage IA basé sur le terminal de Charm, l'équipe derrière des outils CLI open-source largement utilisés tels que Bubble Tea et Glow. C'est le successeur activement maintenu du projet précédent de Charm, OpenCode : ce dépôt est désormais archivé, avec un avis orientant les utilisateurs vers Crush comme continuation du projet.
Lire la suite
Crush fonctionne comme un agent interactif à l'intérieur du terminal plutôt que comme un plugin IDE. Il prend en charge une large gamme de modèles de langage et vous permet d'ajouter les vôtres via des API compatibles avec OpenAI ou Anthropic, de sorte que les équipes ne soient pas bloquées sur un seul fournisseur. Les sessions sont flexibles en termes de modèle : vous pouvez changer le LLM qui alimente l'agent en cours de conversation sans perdre le contexte existant, et Crush maintient plusieurs sessions de travail séparées par projet afin que différentes tâches ne se mélangent pas.
Pour comprendre un code source, Crush s'intègre aux serveurs du Language Server Protocol (LSP), lui donnant le même contexte structurel (types, définitions, références) qu'un éditeur de développeur humain, plutôt que de se fier uniquement à du texte brut. Il est également extensible via le Model Context Protocol (MCP), prenant en charge les transports HTTP, stdio et SSE, ce qui lui permet de se connecter à des outils externes et à des sources de données au-delà de ce qui est intégré.
Crush s'installe via des gestionnaires de paquets standard sur toutes les principales plateformes : Homebrew et npm sur macOS et Linux, Winget et Scoop sur Windows (y compris PowerShell et WSL), ainsi que des paquets natifs pour Arch Linux, Nix, FreeBSD, Debian/Ubuntu et Fedora/RHEL, et il fonctionne également sur Android, OpenBSD et NetBSD. Le dépôt GitHub est actif, avec plus de 28 000 étoiles et des commits aussi récents qu'aujourd'hui.
Crush s'adresse aux développeurs qui souhaitent un programmeur IA pair qui s'intègre dans leur flux de travail terminal existant plutôt qu'une application séparée, en particulier ceux déjà à l'aise avec les outils en ligne de commande et qui souhaitent avoir la flexibilité sur le modèle ou le fournisseur qui alimente leurs sessions.
- CatégorieAssistants de codage IA
- Modèle tarifaireOpen source
- DéploiementAuto-hébergé
- PlateformesmacOS, Linux, Windows
Fonctionnalités principales de Crush
Agent de codage IA natif au terminal, aucun plugin IDE requis
Support multi-modèle avec des fournisseurs compatibles OpenAI et Anthropic
Changement de modèle en cours de session sans perte de contexte
Multiples sessions de travail simultanées par projet
Intégration du Language Server Protocol pour un contexte conscient du code source
Extensible via le Model Context Protocol (MCP) sur HTTP, stdio et SSE
Multi-plateforme : macOS, Linux, Windows (PowerShell/WSL), Android, FreeBSD, OpenBSD, NetBSD
Installable via Homebrew, npm, Winget, Scoop, Nix et gestionnaires de paquets Linux natifs
Premiers pas avec Crush
Installer : utilisez Homebrew, npm, Winget, Scoop ou le gestionnaire de paquets de votre plateforme pour installer Crush
Configurer un fournisseur : ajoutez une clé API pour votre fournisseur LLM choisi, ou un point de terminaison personnalisé compatible OpenAI/Anthropic
Démarrer une session : lancez Crush dans votre répertoire de projet depuis le terminal
Travailler avec l'agent : décrivez une tâche de codage et laissez Crush lire, éditer et exécuter du code avec le contexte LSP
Changer de modèles : modifiez le LLM sous-jacent en cours de session si nécessaire, sans perdre le contexte
Étendre avec MCP : connectez des outils ou des sources de données supplémentaires via des serveurs du Model Context Protocol
Cas d'utilisation de Crush
- Programmation pair dans le terminal
- Flux de travail multi-modèle
- Édition consciente du code source
- Agents connectés aux outils







