Beschreibung
Butterfish ist eine Suite von Kommandozeilenwerkzeugen (CLI), die darauf ausgelegt ist, die Produktivität von Softwareentwicklern und Kommandozeilenbenutzern durch die direkte Integration von Large Language Models (LLMs) in ihren Workflow zu steigern. Das Kernangebot, Butterfish Shell, verwandelt Ihre bestehende Shell (bash, zsh) in einen KI-gestützten Assistenten. Indem Sie einen Befehl einfach mit einem Großbuchstaben beginnen, können Benutzer der KI kontextbezogene Fragen stellen und die Shell-Historie für relevante Unterstützung nutzen, ohne kopieren und einfügen zu müssen.
Dieses Werkzeug fungiert als "Shell-Wrapper", der Eingaben und Ausgaben abfängt, um KI-Funktionen bereitzustellen. Benutzer können nach Befehlen fragen, sich nach Befehlsfehlern erkundigen oder sogar den "Goal Mode" (eingeleitet mit '!') verwenden, bei dem die KI als Agent agiert, um Befehle auszuführen und ein bestimmtes Ziel zu erreichen, mit einem "Unsafe Goal Mode" (eingeleitet mit '!!') für die automatisierte Ausführung. Butterfish Shell bietet Funktionen wie die Befehlsautovervollständigung, ähnlich wie GitHub Copilot, und pflegt den Gesprächsverlauf, was eine iterative Verfeinerung von KI-generierten Befehlen oder Antworten ermöglicht.
Über die Shell-Integration hinaus enthält Butterfish weitere Dienstprogramme wie einen direkten Prompt-Client, einen Befehlsgenerator, einen Dateizusammenfasser und Werkzeuge zur Verwaltung von Embeddings lokaler Dateien. Das Projekt legt Wert auf Transparenz und ermöglicht es Benutzern, die an die KI gesendeten Prompts über Konfigurationsdateien einzusehen und anzupassen. Es unterstützt OpenAI-kompatible APIs, was die Verwendung lokaler oder alternativer LLM-Anbieter ermöglicht. Butterfish ist Open Source, unter der MIT-Lizenz lizenziert und freut sich über Beiträge aus der Community.
Die Zielgruppe umfasst Entwickler, Systemadministratoren und alle, die häufig von der Kommandozeile aus arbeiten und KI nutzen möchten, um Aufgaben schneller zu erledigen, Fehler zu beheben und Code zu generieren. Das Wertversprechen liegt in der nahtlosen Integration in bestehende Workflows, der Reduzierung von Kontextwechseln und der Bereitstellung von KI-Unterstützung mit hohem Kontext genau dann und dort, wo sie benötigt wird.
Butterfish CLI Tools's Kernfunktionen
KI-gestützte Shell-Integration für bash und zsh
Kontextbezogenes KI-Prompting unter Verwendung der Shell-Historie
Befehlsautovervollständigung im GitHub Copilot-Stil
Goal Mode für KI-gesteuerte Befehlsausführung
Unsafe Goal Mode für automatisierte Befehlsausführung
Anpassbare KI-Prompts und Systemnachrichten
Unterstützung für OpenAI-kompatible APIs und lokale Modelle
Dateizusammenfassung und Text-Embedding-Funktionen
Transparente Protokollierung von KI-Anfragen und -Antworten
Open Source unter der MIT-Lizenz
Wie verwendet man Butterfish CLI Tools?
Installation: Verwenden Sie Homebrew unter macOS (`brew install bakks/bakks/butterfish`) oder `go install`.
Authentifizierung: Führen Sie `butterfish shell` aus und fügen Sie Ihren OpenAI API Secret Key ein, wenn Sie dazu aufgefordert werden.
Konfiguration: Optional können Sie `butterfish` in Ihrer Shell-rc-Datei in `bf` umbenennen, um die Verwendung zu erleichtern.
Shell-Modus verwenden: Beginnen Sie Befehle mit einem Großbuchstaben für KI-Prompts oder mit '!' für den Goal Mode.
Autosuggest: Drücken Sie Tab, um KI-generierte Befehlsvervollständigungen zu akzeptieren.
Debuggen: Stellen Sie kontextbezogene Fragen wie 'Warum ist dieser Befehl fehlgeschlagen?'
Zusammenfassen: Verwenden Sie `butterfish summarize <Dateien>`, um semantische Zusammenfassungen von Dateien zu erhalten.
Butterfish CLI Tools's Anwendungsfälle
- KI-Shell-Assistent
- Befehlsgenerierung
- Dateizusammenfassung
- Code-Debugging
- Kontextbezogenes Prompting
- Agentenbasierte Aufgabenausführung
- Lokale LLM-Integration
- Verwaltung von Text-Embeddings





