Was ist SuperAGI?
SuperAGI ist ein innovatives Open-Source-Framework, das für Entwickler konzipiert wurde, die autonome KI-Agenten schnell und zuverlässig erstellen, verwalten und betreiben möchten. Mit SuperAGI können Sie Agenten erstellen, die in der Lage sind, eine Vielzahl von Aufgaben auszuführen, darunter Codierung, Testen, Bereitstellung und vieles mehr. In diesem Tutorial führen wir Sie durch den Prozess der Verwendung von SuperAGI zur Erstellung eines Codebases und dessen Push zu GitHub mit der Coding + GitHub Push Agent-Vorlage.
Verständnis der Agenten in SuperAGI
SuperAGI-Agenten sind anspruchsvolle Systeme, die große Sprachmodelle (LLMs) nutzen, um unabhängig zu arbeiten. Diese Agenten führen Aufgaben aus, treffen fundierte Entscheidungen und interagieren mit verschiedenen Toolkits basierend auf den von den Nutzern bereitgestellten Zielen, Anweisungen, Ressourcen und Einschränkungen. Unser Tutorial wird eine Agenten-Vorlage verwenden, um den Prozess zu veranschaulichen.
Was sind Agenten-Vorlagen?
Eine Agenten-Vorlage ist eine vordefinierte Sammlung von Eigenschaften, Verhaltensweisen und Fähigkeiten, die die Erstellung neuer Agenten erleichtert. Diese Vorlagen ermöglichen es Entwicklern, Agenten schnell mit gängigen Funktionen zu entwerfen, ohne umfangreiche manuelle Konfigurationen vornehmen zu müssen.
Jede Agenten-Vorlage, die auf dem Marktplatz verfügbar ist, richtet sich an spezifische Szenarien und enthält:
- Agentenname: Eine eindeutige Kennung für die Vorlage.
- Beschreibung: Eine Zusammenfassung der Funktionen des Agenten und seiner beabsichtigten Verwendung.
- Ziele: Die primären Ziele, die der Agent zu erreichen programmiert ist.
- Anweisungen: Eine Reihe von betrieblichen Richtlinien für den Agenten.
- Tool: Software oder Tools, die vom Agenten verwendet werden sollen.
- Agenten-Typ: Definiert den Typ des Agenten - Task Queue Agent, Dynamic Task Agent oder Fixed Action Agent.
- Modelle: Gibt an, mit welchem Modell der Agent konzipiert wurde, obwohl die Kompatibilität mit anderen Modellen besteht.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Ein GitHub-Konto. Wenn Sie noch keins haben, registrieren Sie sich kostenlos hier.
- Ihr GitHub Access Token. Erstellen Sie ein GitHub-Zugriffstoken mit den erforderlichen Berechtigungen, indem Sie die folgenden Schritte befolgen:
- Gehen Sie zu Einstellungen in Ihrem GitHub-Konto und dann zu Entwicklereinstellungen.
- Klicken Sie auf Persönliche Zugriffstoken und dann auf Token (klassisch).
- Klicken Sie auf Neues Token generieren. Wählen Sie Neues Token generieren (klassisch).
- Notieren Sie sich den Zweck des Tokens und wählen Sie ein Ablaufdatum aus.
- Wählen Sie alle erforderlichen Bereiche für die erforderlichen Berechtigungen aus.
- Klicken Sie auf Neues Token generieren.
- Kopieren Sie das Token und speichern Sie es in der config.yaml Datei. Setzen Sie GITHUB_ACCESS_TOKEN auf den kopierten Wert.
- Setzen Sie Ihren Github-Benutzernamen als Wert von GITHUB_USERNAME, den Sie in Ihrem GitHub-Profil finden können.
- Stellen Sie sicher, dass SuperAGI auf Ihrem Computer installiert ist. Befolgen Sie die Installationsanweisungen hier.
In diesem Tutorial verwenden wir Python und VS Code; Sie können jedoch jede Programmiersprache und jeden Editor Ihrer Wahl verwenden.
Erstellung eines Agenten
Dieses Tutorial konzentriert sich darauf, die Coding + Github Push Agent-Vorlage detailliert einzurichten.
- Navigieren Sie zu localhost:3000. Sie sollten die Benutzeroberfläche sehen.
- Greifen Sie auf den Marktplatz zu und wählen Sie die Coding + Github Push Agent-Vorlage aus.
- Installieren Sie die Vorlage.
- Erstellen Sie einen neuen Agenten und wählen Sie die Coding + Github Push Agent-Vorlage aus.
- Konfigurieren Sie den Agenten mit Ihren bevorzugten Einstellungen oder nutzen Sie die Standardwerte. Denken Sie daran, Ihren GitHub-Repository-Link im dritten Ziel hinzuzufügen, da dieser für dieses Tutorial verwendet wird.
- Klicken Sie auf Erstellen und Ausführen, um den Prozess zu starten. Der Agent generiert den Code und pusht ihn zu GitHub. Lehnen Sie sich zurück, holen Sie sich einen Kaffee, und lassen Sie Ihren Agenten seine Arbeit machen!
Hinter den Kulissen des Agenten
Der Agent arbeitet in folgenden Schritten:
- Der Agent erhält Ziele: Der Agent erhält Eingaben in Form von Zielen, die die gewünschten Ergebnisse oder Ziele darstellen.
- Zielverarbeitung: Erhaltene Ziele werden an das "Denkwerkzeug" gesendet, das diese Eingaben verarbeitet, um eine Antwort oder einen Aktionsplan zu formulieren.
- Generierung von Schlussfolgerungen: Das Denkwerkzeug produziert mehrere Ausgaben, darunter:
- Gedanke: Erkenntnisse oder Überlegungen, die auf den Zielen basieren.
- Plan: Ein umrissener Handlungsablauf, der die Schritte zur Erreichung der Ziele beschreibt.
- Kritik: Konstruktive Bewertung der Ziele oder des generierten Plans.
- Tool: Ein spezifisches Tool, das zur Erreichung der Ziele ausgewählt wurde.
- Ausführen des Tools: Das festgelegte Tool wird basierend auf mehreren vordefinierten Kriterien ausgeführt.
- Abschluss einer Iteration: Die Ausführung des gewählten Tools markiert einen vollständigen Betriebszyklus, der oft als "Iteration" bezeichnet wird, um die ursprünglichen Ziele zu erreichen.
Zusammenfassend erhalten SuperAGI-Agenten Ziele, verarbeiten sie durch ein Denkwerkzeug und ergreifen dann Maßnahmen basierend auf den gewonnenen Erkenntnissen. Dieser strukturierte Ansatz führt zu mehreren Iterationen, die darauf ausgerichtet sind, die festgelegten Ziele zu erreichen.
Fazit
Mit SuperAGI ist es einfacher denn je, autonome Agenten zu erstellen, die verschiedene Aufgaben effizient bewältigen. Durch die Verwendung von Vorlagen können Entwickler Agenten schnell einrichten und betreiben, die auf ihre spezifischen Bedürfnisse zugeschnitten sind. Nutzen Sie dieses leistungsstarke Framework für einen reibungsloseren Entwicklungsprozess!
Hinterlasse einen Kommentar
Alle Kommentare werden vor der Veröffentlichung geprüft.
Diese Website ist durch hCaptcha geschützt und es gelten die allgemeinen Geschäftsbedingungen und Datenschutzbestimmungen von hCaptcha.