AI Personal Learning
und praktische Anleitung

Goose: quelloffene, skalierbare Programmierintelligenz, die Programmieraufgaben für den gesamten Prozess automatisiert

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.

Goose: quelloffene, skalierbare Programmierintelligenz, die die Ausführung von Programmieraufgaben in vollem Umfang automatisiert-1


 

Goose: quelloffene, skalierbare Programmierintelligenz, die Programmieraufgaben für den gesamten Prozess automatisiert-1

Erweiterungswerkzeug: https://block.github.io/goose/v1/extensions/

 

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.zipDie 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.
  • 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.
  • Ü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
      
  • 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.
Darf nicht ohne Genehmigung vervielfältigt werden:Chef-KI-Austauschkreis " Goose: quelloffene, skalierbare Programmierintelligenz, die Programmieraufgaben für den gesamten Prozess automatisiert

Chef-KI-Austauschkreis

Der Chief AI Sharing Circle konzentriert sich auf das KI-Lernen und bietet umfassende KI-Lerninhalte, KI-Tools und praktische Anleitungen. Unser Ziel ist es, den Nutzern dabei zu helfen, die KI-Technologie zu beherrschen und gemeinsam das unbegrenzte Potenzial der KI durch hochwertige Inhalte und den Austausch praktischer Erfahrungen zu erkunden. Egal, ob Sie ein KI-Anfänger oder ein erfahrener Experte sind, dies ist der ideale Ort für Sie, um Wissen zu erwerben, Ihre Fähigkeiten zu verbessern und Innovationen zu verwirklichen.

Kontaktieren Sie uns
de_DE_formalDeutsch (Sie)