Allgemeine Einführung
Goose ist ein von Block, Inc. entwickeltes Open-Source-KI-Agententool, das Entwicklern helfen soll, alltägliche Entwicklungsaufgaben zu automatisieren. Goose unterstützt eine breite Palette von Large Language Models (LLMs) und interagiert mit den Benutzern über die Befehlszeile oder Desktop-Anwendungsschnittstellen. Es führt die gesamte Bandbreite an Aufgaben aus, vom Schreiben und Bearbeiten von Code bis hin zum Testen und Bereitstellen, und verbessert so die Entwicklungseffizienz erheblich. Das Tool zeichnet sich vor allem bei der Planung und Ausführung von Aufgaben aus, um komplexe Entwicklungsanforderungen zu verstehen und zu automatisieren.
Funktionsliste
- Codegenerierung und -bearbeitungAutomatisches Schreiben oder Ändern von Code auf der Grundlage von Benutzereingaben.
- Verwaltung und Durchführung von AufgabenErstellen Sie Aufgabenpläne und automatisieren Sie diese, einschließlich der Aktualisierung von Abhängigkeiten, der Durchführung von Tests und vielem mehr.
- Unterstützung der integrierten EntwicklungsumgebungIntegration mit Entwicklungstools wie JetBrains IDE sorgt für eine reibungslosere Entwicklung.
- Befehlszeile und Desktop-AnwendungenUnterstützt CLI- und Desktop-Benutzeroberflächen und passt sich an unterschiedliche Benutzergewohnheiten an.
- Erweiterte UnterstützungIntegration mit externen Diensten wie GitHub, Google Drive, etc. wird durch ein Plug-in-System unterstützt.
- DateioperationAutomatisches Lesen und Schreiben von Dateien, Backups und Versionskontrolle.
- LeistungsoptimierungAutomatisierte Code-Optimierung und Leistungsanalyse.
Hilfe verwenden
Installation der Gans
Installation von Desktop-Anwendungen:
1.Laden Sie das Installationspaket herunter::
- Besuchen Sie die offizielle Goose-GitHub-Seite.
- Klicken Sie auf "Releases", um die neueste Version zum Herunterladen zu finden.
2.Entpacken Sie die Datei::
- Hinzufügen der heruntergeladenen
.zip
Die Datei wird in einen lokalen Ordner extrahiert.
3.Ausführen der Anwendung::
- Doppelklicken Sie auf die extrahierte ausführbare Datei, um Goose zu starten.
CLI-Installation:
1.Installation über curl::
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | sh
Mit diesem Befehl wird Goose automatisch heruntergeladen und auf Ihrem System installiert.
Gans verwenden
Start Gans:
- CLI: Öffnen Sie ein Terminal und geben SieGansSie können auf die interaktive Schnittstelle zugreifen.
- Desktop-AnwendungNach dem Start der Anwendung werden Sie mit einer einfach zu bedienenden Oberfläche konfrontiert.
Grundlegende Operationen:
- Konfigurieren des LLM-Providers::
- Bei der ersten Verwendung führt Goose Sie durch den Prozess der Auswahl und Konfiguration eines LLM-Anbieters (z. B. OpenAI, Google Gemini usw.), bei dem Sie den entsprechenden API-Schlüssel eingeben müssen.
- Führen Sie die Gänsekonfiguration aus oder konfigurieren Sie sie über das Einstellungsmenü der Desktop-App.
- Bei der ersten Verwendung führt Goose Sie durch den Prozess der Auswahl und Konfiguration eines LLM-Anbieters (z. B. OpenAI, Google Gemini usw.), bei dem Sie den entsprechenden API-Schlüssel eingeben müssen.
- Arbeitsauftrag::
- Geben Sie in der CLI direkt Ihre Entwicklungsaufgabe oder Ihr Problem ein. Zum Beispiel
G> Erstellen Sie einen neuen Zweig in diesem Projekt und übertragen Sie eine Dateiänderung
- Geben Sie in der Desktop-Anwendung die Aufgabe in das Eingabefeld ein und drücken Sie die Eingabetaste, um die Ausführung zu starten.
- Geben Sie in der CLI direkt Ihre Entwicklungsaufgabe oder Ihr Problem ein. Zum Beispiel
- Überwachung und Unterbrechung von Aufgaben::
- Bei längeren Aufgaben können Sie mit STRG+C oder STRG+D den aktuellen Vorgang unterbrechen oder beenden.
Die Funktion funktioniert im Detail:
- Code-Editor: Goose kann vorhandenen Code an Ihre Bedürfnisse anpassen. Sie können Goose zum Beispiel bitten, eine Funktion von Python 2 nach Python 3 zu migrieren.
- EinfuhrG> Migrieren Sie diese Python-Datei zu Python 3Danach wird Goose die Datei durchsuchen und die erforderlichen Änderungen vornehmen.
- Automatisierung von AufgabenAngenommen, Sie müssen eine Bibliothek mit Abhängigkeiten aktualisieren und einen Test durchführen:
- EinfuhrG> Aktualisieren Sie die pytest-Bibliothek und führen Sie alle Tests aus. Goose sucht und aktualisiert die angegebene Bibliothek und führt dann den Testbefehl aus.
- Erweiterung und Integration::
- Um die Integration von Goose mit GitHub zu aktivieren, können Sie nach der Konfiguration Pull Requests oder Issues direkt in Goose verwalten, zum Beispiel
G> PR #42 anzeigen und zusammenführen
- Für Google Drive können Sie Goose für die Handhabung von Dokumenten einrichten
G> Laden Sie die neueste Version des Dokuments von Google Drive herunter und aktualisieren Sie es lokal
- Um die Integration von Goose mit GitHub zu aktivieren, können Sie nach der Konfiguration Pull Requests oder Issues direkt in Goose verwalten, zum Beispiel
- VersionskontrolleGoose wickelt Git-Operationen automatisch ab, aber Sie können es auch explizit anweisen, Zweige, Übertragungen usw. zu verwalten.
G> Erstellen Sie einen neuen Zweig mit dem Namen feature/newLogin
Vorbehalte:
- Stellen Sie sicher, dass Ihr LLM-Provider-Konto über genügend API-Aufrufe verfügt, um Unterbrechungen bei kritischen Aufgaben zu vermeiden.
- Aktualisieren Sie Goose regelmäßig auf die neuesten Funktionen und Sicherheitspatches.