️ ? ACHTUNG ?️ Hinweis: Untersuchen Sie den Code jedes von Ihnen verwendeten Plugins immer gründlich, da Plugins jeden Python-Code ausführen können, was zu potenziell böswilligen Aktivitäten wie dem Diebstahl Ihrer API-Schlüssel führen kann.
IN ARBEIT : Die Plugin-API wird noch verfeinert. Wenn Sie ein Plugin entwickeln, müssen Sie mit Änderungen in den kommenden Versionen rechnen.
plugins
Verzeichnis ablegen, ohne sie zu komprimieren, sofern sie im richtigen (NEUEN) Format vorliegen..env
Datei in eine neue Datei plugins_config.yaml
im Stammverzeichnis von Auto-GPT verschoben.ALLOWLISTED_PLUGINS
und DENYLISTED_PLUGINS
.env
sind veraltet und werden in einer zukünftigen Version entfernt.Die Kern-Auto-GPT-Plugins liegen noch im alten Format vor und müssen wie in den folgenden Anweisungen gezeigt gezippt werden. SIE FUNKTIONIEREN NICHT ENTPACKT . Dies wird in einer zukünftigen Version behoben.
Hier sind die Schritte zum Konfigurieren von Auto-GPT-Plugins.
Installieren Sie Auto-GPT
Wenn Sie dies noch nicht getan haben, befolgen Sie die Installationsanweisungen von Auto-GPT, um es zu installieren.
Laden Sie den Plugins-Ordner aus dem root
des Auto-GPT
-Verzeichnisses herunter
Um es direkt aus Ihrem Auto-GPT-Verzeichnis herunterzuladen, können Sie diesen Befehl unter Linux oder MacOS ausführen:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
Oder in PowerShell:
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Führen Sie das Abhängigkeitsinstallationsskript für Plugins aus
Dies kann ausgeführt werden über:
Linux oder MacOS:
./run.sh --install-plugin-deps
Windows:
. run.bat -- install-plugin - deps
Oder direkt über die CLI:
python -m autogpt --install-plugin-deps
Aktivieren Sie die Plugins
Um ein Plugin zu aktivieren, sollte der Benutzer die Datei plugins_config.yaml
im Stammverzeichnis von Auto-GPT erstellen oder bearbeiten. Alle Plugin-Optionen können in dieser Datei konfiguriert werden.
Wenn beispielsweise das astro
-Plugin aktiviert werden muss, sollte die folgende Zeile zur Datei plugins_config.yaml
hinzugefügt werden:
AutoGPTSpacePlugin :
config : {}
enabled : true
Alternative Option zum Aktivieren der Plugins (kann jederzeit nicht mehr funktionieren, da sich die .env-Unterstützung für Plugins ändern kann)
Fügen Sie in Ihrer .env-Datei die folgenden Zeilen hinzu. Wenn Ihre Datei „plugins_config.yaml“ nicht vorhanden ist, sollte sie korrekt generiert werden, wenn Sie Auto-GPT basierend auf den unten eingegebenen Daten ausführen.
################################################################################
### ALLOWLISTED PLUGINS
################################################################################
#ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3)
ALLOWLISTED_PLUGINS=AutoGPTReddit
DENYLISTED_PLUGINS=AutoGPTBluesky,AutoGPTTelegram,AutoGPTEmailPlugin,AutoGPTNewsSearch,PlannerPlugin,AutoGPTSceneXPlugin,AutoGPTTwitter,AutoGPTWikipediaSearch,AutoGPTWolframAlphaSearch,AutoGPTSpacePlugin,AutoGPTBaiduSearch,AutoGPTBingSearch
Es gibt zwei Kategorien von Plugins: Erstanbieter und Drittanbieter .
Bei Plugins von Erstanbietern handelt es sich um eine kuratierte Liste weit verbreiteter Plugins, die in diesem Repo enthalten sind. Sie und werden standardmäßig installiert, wenn die Plugin-Plattform installiert wird. Eine umfassende Liste finden Sie unten im Abschnitt „Erstanbieter-Plugins“.
Plugins von Drittanbietern müssen einzeln hinzugefügt werden. Sie können für Ihre spezifischen Bedürfnisse nützlich sein. Im Abschnitt „Drittanbieter-Plugins“ unten finden Sie eine kurze Liste der Drittanbieter-Plugins und Informationen zum Hinzufügen Ihres Plugins. Hinweis: Die Auto-GPT-Community hat zahlreiche Plugins von Drittanbietern entwickelt und diese Liste enthält nicht alle. Eine umfassendere Liste finden Sie unten im Abschnitt „Verzeichnis der von der Community bereitgestellten Plugins“.
Community-Mitglied und Mitwirkender @dylanintech unterhält ein wachsendes Verzeichnis von **Auto-GPT-Plugins und ihren Mitwirkenden. Um Ihr Plugin in diesem Verzeichnis aufzulisten, fügen Sie Ihre Informationen zum data
in plugins.tsx
seines Repos hinzu und senden Sie eine PR.
Unten sehen Sie die Erstanbieter-Plugins. Diese sind in diesem Auto-GPT-Plugins-Repository enthalten und werden standardmäßig installiert, wenn die Plugin-Plattform installiert wird.
Plugin | Beschreibung | Standort |
---|---|---|
Astro-Info | Dadurch erhalten Sie Auto-GPT-Informationen über Astronauten. | autogpt_plugins/astro |
API-Tools | Dadurch kann Auto-GPT API-Aufrufe verschiedener Art durchführen. | autogpt_plugins/api_tools |
Baidu-Suche | Dieses Such-Plugin integriert Baidu-Suchmaschinen in Auto-GPT. | autogpt_plugins/baidu_search |
Bing-Suche | Dieses Such-Plugin integriert Bing-Suchmaschinen in Auto-GPT. | autogpt_plugins/bing_search |
Bluesky | Ermöglicht Auto-GPT, Beiträge von Bluesky abzurufen und neue Beiträge zu erstellen. | autogpt_plugins/bluesky |
Revolutionieren Sie die E-Mail-Verwaltung mit dem Auto-GPT-E-Mail-Plugin und nutzen Sie KI, um Entwürfe und intelligente Antworten zu automatisieren. | autogpt_plugins/email | |
Nachrichtensuche | Dieses Such-Plugin integriert die Suche nach Nachrichtenartikeln mithilfe des NewsAPI-Aggregators in Auto-GPT. | autogpt_plugins/news_search |
Planer | Einfaches Aufgabenplanermodul für Auto-GPT | autogpt_plugins/planner |
Zufällige Werte | Aktivieren Sie Auto-GPT, um verschiedene Zufallszahlen und Zeichenfolgen zu generieren. | autogpt_plugins/random_values |
SzeneX | Entdecken Sie Bild-Storytelling über Pixel hinaus mit dem Auto-GPT SceneX-Plugin. | autogpt_plugins/scenex |
SerpApi | Durchsuchen Sie eine breite Palette von Suchmaschinen, die von SerpApi unterstützt werden, und erhalten Sie umfassende Informationen aus den Ergebnissen. | autogpt_plugins/serpapi |
Telegramm | Ein reibungslos funktionierender Telegram-Bot, der Ihnen alle Nachrichten übermittelt, die Sie normalerweise über das Terminal erhalten würden. | autogpt_plugins/telegram |
Auto-GPT ist in der Lage, Twitter-Beiträge und andere verwandte Inhalte abzurufen, indem es über die v1.1-API mit Tweepy auf die Twitter-Plattform zugreift. | autogpt_plugins/twitter | |
Wikipedia-Suche | Dadurch kann Auto-GPT Wikipedia direkt verwenden. | autogpt_plugins/wikipedia_search |
WolframAlpha-Suche | Dadurch kann AutoGPT WolframAlpha direkt verwenden. | autogpt_plugins/wolframalpha_search |
Plugins von Drittanbietern werden von Mitwirkenden erstellt und sind nicht in diesem Repository enthalten. Weitere Informationen zu diesen Plugins finden Sie auf den jeweiligen GitHub-Seiten.
Hier ist eine nicht vollständige Liste von Drittanbieter-Plugins. Wenn Sie ein Plugin haben, das Sie dieser Liste hinzufügen möchten, senden Sie bitte eine PR.
Plugin | Beschreibung | Repository |
---|---|---|
Alpaka-Handel | Handeln Sie mit Auto-GPT mit Aktien und Kryptowährungen, in Papierform oder live | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | Reddit-Zugriff | NeonN3mesis/AutoGPTReddit |
AutoGPT-Benutzereingabeanforderung | Erlauben Sie Auto-GPT, im kontinuierlichen Modus gezielt Benutzereingaben anzufordern | HFrovinJensen/Auto-GPT-User-Input-Plugin |
BingAI | Aktivieren Sie Auto-GPT, um Informationen über BingAI abzurufen, was Zeit und API-Anfragen spart und gleichzeitig die Genauigkeit beibehält. Dadurch entfällt nicht die Notwendigkeit von OpenAI-API-Schlüsseln | GravelBridge/AutoGPT-BingAI |
Krypto | Handeln Sie Krypto mit Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Zwietracht | Interagieren Sie mit Ihrer Auto-GPT-Instanz über Discord | GravelBridge/AutoGPT-Discord |
Dolly AutoGPT Cloner | Eine Möglichkeit, mehrere kooperierende Auto-GPT-Prozesse zu erstellen und auszuführen, bis der Kern über Multi-Agent-Unterstützung verfügt | pr-0f3t/Auto-GPT-Dolly-Plugin |
Google Analytics | Verbinden Sie Ihr Google Analytics-Konto mit Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
IFTTT-Webhooks | Dieses Plugin ermöglicht Ihnen die einfache Integration der IFTTT-Konnektivität mit Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Senden und empfangen Sie iMessages mit Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
Instagram-Zugriff | jpetzke/AutoGPT-Instagram | |
Mastodon | Einfaches Mastodon-Plugin zum Senden von Toots über ein Mastodon-Konto | ppetermann/AutoGPTMastodonPlugin |
MetaTrader | Verbinden Sie Ihr MetaTrader-Konto mit Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Mindware | Der App Store für AutoGPT. Mit einem API-Schlüssel erhalten Sie Zugriff auf eine wachsende Liste von Plugins. | open-mindware/AutoGPT-Mindware |
Vorstellung | Notion-Plugin für Auto-GPT. | doutv/Auto-GPT-Notion |
Locker | Dieses Plugin ermöglicht den Empfang von Befehlen und das Senden von Nachrichten an Slack-Kanäle | adithya77/Auto-GPT-slack-plugin |
Spoonakulär | Finden Sie Rezeptinspirationen mit Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
Systeminformationen | Dieses Plugin fügt der Eingabeaufforderung eine zusätzliche Zeile hinzu, die der KI als Hinweis dient, Shell-Befehle zu verwenden, die wahrscheinlich vom aktuellen System unterstützt werden. Durch die Einbindung dieses Plugins können Sie sicherstellen, dass das KI-Modell genauere und systemspezifischere Shell-Befehle bereitstellt und so seine Gesamtleistung und Nützlichkeit verbessert. | hdkiller/Auto-GPT-SystemInfo |
TiDB Serverlos | Verbinden Sie Ihre TiDB Serverless-Datenbank mit Auto-GPT und aktivieren Sie das Abrufen von Abfrageergebnissen aus der Datenbank | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Todoist-Plugin | Erlaube Auto-GPT, programmgesteuert mit deinem Todoist zu interagieren, um deinen Todoist zu erstellen, zu aktualisieren und zu verwalten | danikhan632/Auto-GPT-Todoist-Plugin |
Wetter | Ein einfaches Wetter-Plugin rund um Python-Wetter | ppetermann/Auto-GPT-WeatherPlugin |
Web-Interaktion | Aktivieren Sie Auto-GPT, um vollständig mit Websites interagieren zu können! Ermöglicht Auto-GPT das Klicken auf Elemente, die Eingabe von Text und das Scrollen | GravelBridge/AutoGPT-Web-Interaktion |
Website-CO2-Fußabdruck | Nutzen Sie die Website Carbon Footprint API mit Auto-GPT | arananet/Auto-GPT-Website-Carbon-Footprint |
WolframAlpha | Zugriff auf WolframAlpha, um Berechnungen durchzuführen und genaue Informationen zu erhalten | GravelBridge/AutoGPT-WolframAlpha |
YouTube | Verschiedene YouTube-Funktionen, einschließlich Herunterladen und Verstehen | jpetzke/AutoGPT-YouTube |
Zapier-Webhooks | Mit diesem Plugin können Sie die Zapier-Konnektivität einfach integrieren | AntonioCiolino/AutoGPT-Zapier |
Projektmanagement | Optimieren Sie Ihr Projektmanagement ganz einfach: Jira, Trello und Google Kalender ganz einfach | minfenglu/AutoGPT-PM-Plugin |
RabbitMQ | Mit diesem Plugin können Sie über einen Microservice mit Ihrer Auto-GPT-Instanz kommunizieren. | tomtom94/AutoGPT-RabbitMQ |
Plugins müssen in plugins_config.yaml
aktiviert sein.
Wenn Ihre .env
Datei noch ALLOWLISTED_PLUGINS
und DENYLISTED_PLUGINS
enthält, verwendet Auto-GPT diese beim ersten Erstellen der Datei plugins_config.yaml
.
Diese Datei enthält eine Liste der zu ladenden Plugins. Das Format ist wie folgt:
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
Die verschiedenen Abschnitte sind wie folgt:
Schlüssel: Der Name des Plugins. ZB plugin_a
oder PluginB
.
Dies wird zum Laden des Plugins verwendet. Das Format hängt davon ab, ob das Plugin gezippt oder entpackt ist.
Bei gezippten Plugins muss der Schlüssel der Name der Plugin -Klasse sein. Das weather
-Plugin in diesem Repository wäre beispielsweise WeatherPlugin
, und im obigen Beispiel ist PluginB
höchstwahrscheinlich ein gezipptes Plugin.
Bei entpackten Plugins muss der Schlüssel der Name des Plugin -Verzeichnisses sein. Im obigen Beispiel würde beispielsweise das Verzeichnis plugin_a
als Plugin geladen werden.
config: Die Konfiguration für das Plugin.
Diese wird beim Laden an das Plugin übergeben. Das Format dieses Feldes hängt vom Plugin ab. Dieses Feld ist optional. Verwenden Sie {}
, wenn Sie keine Konfiguration an das Plugin übergeben müssen.
Beachten Sie, dass die Datei plugins_config.yaml
nur von Auto-GPT verwendet wird, um zu entscheiden, ob ein Plugin geladen werden soll. Spezifische Plugin-Einstellungen finden Sie in der Dokumentation zum jeweiligen Plugin. Plugin-Entwickler können sich für andere Plugin-spezifische Einstellungen weiterhin auf .env
verlassen. Wir empfehlen Entwicklern, ihre Einstellungen in das config
in der neuen Datei plugins_config.yaml
zu migrieren.
aktiviert: Bestimmt, ob das Plugin geladen ist.
Das Erstellen eines Plugins ist eine lohnende Erfahrung! Sie können zwischen Plugins von Erstanbietern oder Drittanbietern wählen. Plugins von Erstanbietern sind in diesem Repo enthalten und werden standardmäßig zusammen mit anderen Plugins installiert, wenn die Plugin-Plattform installiert wird. Plugins von Drittanbietern müssen einzeln hinzugefügt werden. Verwenden Sie Plugins von Erstanbietern für Plugins, von denen Sie erwarten, dass andere sie verwenden und wünschen, und Plugins von Drittanbietern für Dinge, die speziell auf Sie zugeschnitten sind.
Plugins müssen einer bestimmten Struktur folgen, um erfolgreich gefunden und geladen zu werden. Der Aufbau hängt davon ab, ob ein Plugin gezippt oder entpackt ist.
ZIP-Plugins müssen Unterklassen AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) sein und alle in AutoGPTPluginTemplate definierten Methoden implementieren.
Entpackte Plugins können auch eine Unterklasse AutoGPTPluginTemplate
bilden, dies ist jedoch nicht erforderlich. Sie können nur die Methoden implementieren, die sie benötigen. Zum Laden des Plugins wird jedoch der Name des Plugin-Verzeichnisses verwendet, daher muss er innerhalb des plugins
Verzeichnisses von AutoGPT eindeutig sein.
Wir freuen uns über Ihren Beitrag eines Plugins zum Projekt!
src/autogpt_plugins
einen Ordner für Ihr Plugin. Verwenden Sie einen einfachen beschreibenden Namen wie notion
, twitter
oder web_ui
.src/auto_gpt_plugin_template
in den von Ihnen erstellten Ordner ein.requirements.txt
hinzu.Weitere Informationen finden Sie auf dem Discord-Server.