Description
Butterfish est une suite d'outils d'interface en ligne de commande (CLI) conçue pour améliorer la productivité des ingénieurs logiciels et des utilisateurs de ligne de commande en intégrant les grands modèles linguistiques (LLM) directement dans leur flux de travail. L'offre principale, Butterfish Shell, transforme votre shell existant (bash, zsh) en un assistant alimenté par l'IA. En commençant simplement une commande par une lettre majuscule, les utilisateurs peuvent interroger l'IA avec des questions contextuelles, en tirant parti de l'historique du shell pour une assistance pertinente sans avoir à copier-coller.
Cet outil agit comme un "wrapper de shell", interceptant les entrées et les sorties pour fournir des capacités d'IA. Les utilisateurs peuvent demander des commandes, s'enquérir des échecs de commandes, ou même utiliser le "Mode Objectif" (initié par '!') où l'IA agit comme un agent pour exécuter des commandes et atteindre un objectif spécifié, avec un "Mode Objectif Non Sécurisé" (initié par '!!') pour une exécution automatisée. Butterfish Shell offre des fonctionnalités telles que l'autocomplétion de commandes, similaire à GitHub Copilot, et maintient l'historique des conversations, permettant un raffinement itératif des commandes ou des réponses générées par l'IA.
Au-delà de l'intégration du shell, Butterfish comprend d'autres utilitaires tels qu'un client de prompting direct, un générateur de commandes, un résumeur de fichiers et des outils pour gérer les embeddings de fichiers locaux. Le projet met l'accent sur la transparence, permettant aux utilisateurs de visualiser et de personnaliser les prompts envoyés à l'IA via des fichiers de configuration. Il prend en charge les API compatibles OpenAI, permettant l'utilisation de fournisseurs LLM locaux ou alternatifs. Butterfish est open-source, sous licence MIT, et accueille les contributions de la communauté.
Le public cible comprend les développeurs, les administrateurs système et toute personne travaillant fréquemment en ligne de commande et cherchant à exploiter l'IA pour une complétion de tâches, un débogage et une génération de code plus rapides. La proposition de valeur réside dans son intégration transparente dans les flux de travail existants, réduisant le changement de contexte et fournissant une assistance IA à haut contexte précisément quand et où elle est nécessaire.
Fonctionnalités principales de Outils CLI Butterfish
Intégration de shell alimentée par l'IA pour bash et zsh
Prompting IA contextuel utilisant l'historique du shell
Autocomplétion de commandes de style GitHub Copilot
Mode Objectif pour l'exécution de commandes pilotée par l'IA
Mode Objectif Non Sécurisé pour l'exécution automatisée de commandes
Prompts IA et messages système personnalisables
Prise en charge des API compatibles OpenAI et des modèles locaux
Capacités de résumé de fichiers et d'embedding de texte
Journalisation transparente des requêtes et réponses IA
Open-source sous licence MIT
Comment utiliser Outils CLI Butterfish ?
Installation : Utilisez Homebrew sur macOS (`brew install bakks/bakks/butterfish`) ou `go install`.
Authentification : Exécutez `butterfish shell` et collez votre clé secrète API OpenAI lorsqu'on vous le demande.
Configuration : Facultativement, aliassez `butterfish` en `bf` dans le fichier rc de votre shell pour plus de commodité.
Utilisation du Mode Shell : Commencez les commandes par une lettre majuscule pour les prompts IA ou '!' pour le Mode Objectif.
Autosuggestion : Appuyez sur Tab pour accepter les suggestions de complétion de commandes par l'IA.
Débogage : Posez des questions contextuelles comme 'Pourquoi cette commande a-t-elle échoué ?'
Résumé : Utilisez `butterfish summarize <fichiers>` pour obtenir des résumés sémantiques de fichiers.
Cas d'utilisation de Outils CLI Butterfish
- Assistant Shell IA
- Génération de commandes
- Résumé de fichiers
- Débogage de code
- Prompting contextuel
- Exécution de tâches agentiques
- Intégration LLM locale
- Gestion des embeddings de texte





