️ ? AVERTISSEMENT ?️ : Examinez toujours attentivement le code de tout plugin que vous utilisez, car les plugins peuvent exécuter n'importe quel code Python, conduisant à des activités malveillantes potentielles telles que le vol de vos clés API.
WORK IN PROGRESS : L'API du plugin est toujours en cours de perfectionnement. Si vous développez un plugin, attendez-vous à des changements dans les prochaines versions.
plugins
sans les compresser, à condition qu'ils soient au format correct (NOUVEAU)..env
vers un nouveau fichier plugins_config.yaml
dans le répertoire racine d'Auto-GPT.ALLOWLISTED_PLUGINS
et DENYLISTED_PLUGINS
.env
sont obsolètes et seront supprimés dans une prochaine version.Les principaux plugins Auto-GPT sont toujours dans l'ancien format et devront être compressés comme indiqué dans les instructions ci-dessous. ILS NE FONCTIONNERONT PAS DÉZIPPÉS . Ce problème sera corrigé dans une prochaine version.
Voici les étapes pour configurer les plugins Auto-GPT.
Installer le GPT automatique
Si vous ne l'avez pas fait, suivez les instructions d'installation données par Auto-GPT pour l'installer.
Téléchargez le dossier plugins depuis la root
du répertoire Auto-GPT
Pour le télécharger directement depuis votre répertoire Auto-GPT, vous pouvez exécuter cette commande sous Linux ou MacOS :
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
Ou en PowerShell :
Invoke-WebRequest - Uri " https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip " - OutFile " ./plugins/Auto-GPT-Plugins.zip "
Exécuter le script d'installation des dépendances pour les plugins
Cela peut être exécuté via :
Linux ou MacOS :
./run.sh --install-plugin-deps
Fenêtres :
. run.bat -- install-plugin - deps
Ou directement via la CLI :
python -m autogpt --install-plugin-deps
Activer les plugins
Pour activer un plugin, l'utilisateur doit créer ou modifier le fichier plugins_config.yaml
situé dans le répertoire racine d'Auto-GPT. Toutes les options du plugin peuvent être configurées dans ce fichier.
Par exemple, si le plugin astro
doit être activé, la ligne suivante doit être ajoutée au fichier plugins_config.yaml
:
AutoGPTSpacePlugin :
config : {}
enabled : true
Autre option pour activer les plugins (peut cesser de fonctionner à tout moment car la prise en charge .env des plugins peut changer)
Dans votre fichier .env, ajoutez les lignes ci-dessous. Si votre plugins_config.yaml n'existe pas, il devrait être généré correctement lorsque vous exécutez Auto-GPT en fonction de ce que vous remplissez ci-dessous.
################################################################################
### 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
Il existe deux catégories de plugins : propriétaires et tiers .
Les plugins propriétaires sont une liste organisée de plugins largement utilisés et sont inclus dans ce référentiel. Ils sont installés par défaut lors de l'installation de la plateforme de plugins. Consultez la section Plugins propriétaires ci-dessous pour une liste complète.
Les plugins tiers doivent être ajoutés individuellement. Ils peuvent être utiles pour vos besoins spécifiques. Consultez la section Plugins tiers ci-dessous pour une courte liste de plugins tiers et pour plus d'informations sur la façon d'ajouter votre plugin. Remarque : La communauté Auto-GPT a développé de nombreux plugins tiers et cette liste ne les inclut pas tous. Consultez la section Répertoire des plugins fournis par la communauté ci-dessous pour une liste plus complète.
@dylanintech , membre de la communauté et contributeur, gère un répertoire croissant de plugins **Auto-GPT et de leurs contributeurs. Pour que votre plugin soit répertorié dans ce répertoire, ajoutez vos informations au tableau data
dans plugins.tsx
de son dépôt et soumettez un PR.
Vous pouvez voir les plugins propriétaires ci-dessous. Ceux-ci sont inclus dans ce dépôt Auto-GPT-Plugins et sont installés par défaut lorsque la plateforme de plugins est installée.
Plugin | Description | Emplacement |
---|---|---|
Informations Astro | Cela donne des informations Auto-GPT sur les astronautes. | autogpt_plugins/astro |
Outils API | Cela permet à Auto-GPT d'effectuer des appels API de différents types. | autogpt_plugins/api_tools |
Recherche Baidu | Ce plugin de recherche intègre les moteurs de recherche Baidu dans Auto-GPT. | autogpt_plugins/baidu_search |
Recherche Bing | Ce plugin de recherche intègre les moteurs de recherche Bing dans Auto-GPT. | autogpt_plugins/bing_search |
Ciel bleu | Permet à Auto-GPT de récupérer les publications de Bluesky et de créer de nouvelles publications. | autogpt_plugins/bluesky |
Révolutionnez la gestion des e-mails avec le plug-in de messagerie Auto-GPT, en tirant parti de l'IA pour automatiser la rédaction et les réponses intelligentes. | autogpt_plugins/e-mail | |
Recherche d'actualités | Ce plugin de recherche intègre les recherches d'articles d'actualité, en utilisant l'agrégateur NewsAPI dans Auto-GPT. | autogpt_plugins/news_search |
Planificateur | Module de planification de tâches simple pour Auto-GPT | autogpt_plugins/planificateur |
Valeurs aléatoires | Activez Auto-GPT pour générer divers nombres et chaînes aléatoires. | autogpt_plugins/random_values |
ScèneX | Explorez la narration d'images au-delà des pixels avec le plugin Auto-GPT SceneX. | autogpt_plugins/scenex |
SerpApi | Recherchez sur un large éventail de moteurs de recherche pris en charge par SerpApi et obtenez des informations riches à partir des résultats. | autogpt_plugins/serpapi |
Télégramme | Un robot Telegram qui fonctionne bien et qui vous donne tous les messages que vous recevriez normalement via le terminal. | autogpt_plugins/télégramme |
Gazouillement | Auto-GPT est capable de récupérer les publications Twitter et autres contenus associés en accédant à la plateforme Twitter via l'API v1.1 à l'aide de Tweepy. | autogpt_plugins/twitter |
Recherche Wikipédia | Cela permet à Auto-GPT d'utiliser directement Wikipédia. | autogpt_plugins/wikipedia_search |
Recherche WolframAlpha | Cela permet à AutoGPT d'utiliser directement WolframAlpha. | autogpt_plugins/wolframalpha_search |
Les plugins tiers sont créés par des contributeurs et ne sont pas inclus dans ce référentiel. Pour plus d'informations sur ces plugins, veuillez visiter leurs pages GitHub respectives.
Voici une liste non exhaustive de plugins tiers. Si vous avez un plugin que vous souhaitez ajouter à cette liste, veuillez soumettre un PR.
Plugin | Description | Dépôt |
---|---|---|
Commerce d'alpaga | Négociez des actions et des crypto-monnaies, du papier ou en direct avec Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPTReddit | Accès Reddit | NeonN3mesis/AutoGPTReddit |
Demande de saisie utilisateur AutoGPT | Autoriser Auto-GPT à demander spécifiquement la saisie de l'utilisateur en mode continu | HFrovinJensen/Auto-GPT-User-Input-Plugin |
BingAI | Activez Auto-GPT pour récupérer des informations via BingAI, ce qui permet de gagner du temps et des requêtes API tout en conservant la précision. Cela ne supprime pas le besoin de clés API OpenAI | gravelBridge/AutoGPT-BingAI |
Cryptomonnaie | Échangez des crypto-monnaies avec Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Discorde | Interagissez avec votre instance Auto-GPT via Discord | gravelBridge/AutoGPT-Discord |
Cloneur Dolly AutoGPT | Un moyen de composer et d'exécuter plusieurs processus Auto-GPT qui coopèrent, jusqu'à ce que le noyau prenne en charge plusieurs agents. | pr-0f3t/Auto-GPT-Dolly-Plugin |
Google Analytics | Connectez votre compte Google Analytics à Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
Webhooks IFTTT | Ce plugin vous permet d'intégrer facilement la connectivité IFTTT à l'aide de Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Envoyer et recevoir des iMessages à l'aide d'Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
Accès à Instagram | jpetzke/AutoGPT-Instagram | |
Mastodonte | Plugin Mastodon simple pour envoyer des toots via un compte Mastodon | ppetermann/AutoGPTMastodonPlugin |
MétaTrader | Connectez votre compte MetaTrader à Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Logiciel mental | L'App Store pour AutoGPT. Avec une seule clé API, débloquez l’accès à une liste croissante de plugins. | open-mindware/AutoGPT-Mindware |
Notion | Plugin Notion pour Auto-GPT. | doutv/Auto-GPT-Notion |
Mou | Ce plugin permet de recevoir des commandes et d'envoyer des messages aux chaînes Slack | adithya77/Auto-GPT-slack-plugin |
Spoonaculaire | Trouvez des inspirations de recettes à l'aide d'Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
Informations système | Ce plugin ajoute une ligne supplémentaire à l'invite, servant d'indice à l'IA pour qu'elle utilise les commandes shell probablement prises en charge par le système actuel. En incorporant ce plugin, vous pouvez garantir que le modèle d'IA fournit des commandes shell plus précises et spécifiques au système, améliorant ainsi ses performances et son utilité globales. | hdkiller/Auto-GPT-SystemInfo |
TiDB sans serveur | Connectez votre base de données TiDB Serverless à Auto-GPT, activez l'obtention des résultats de requête à partir de la base de données | pingcap/Auto-GPT-TiDB-Plugin sans serveur |
Plugin Todoist | Autoriser Auto-GPT à interagir par programmation avec votre Todoist pour créer, mettre à jour et gérer votre Todoist | danikhan632/Auto-GPT-Todoist-Plugin |
Météo | Un simple plugin météo s'enroulant autour de Python-Weather | ppetermann/Auto-GPT-WeatherPlugin |
Interaction Web | Activez Auto-GPT pour interagir pleinement avec les sites Web ! Permet à Auto-GPT de cliquer sur des éléments, de saisir du texte et de faire défiler | gravelBridge/AutoGPT-Web-Interaction |
Site Web-Empreinte Carbone | Profitez de l'API Website Carbon Footprint avec Auto-GPT | arananet/Auto-GPT-Website-Carbon-Footprint |
WolframAlpha | Accès à WolframAlpha pour faire des calculs et obtenir des informations précises | gravelBridge/AutoGPT-WolframAlpha |
YouTube | Diverses fonctionnalités YouTube, notamment le téléchargement et la compréhension | jpetzke/AutoGPT-YouTube |
Webhooks Zapier | Ce plugin vous permet d'intégrer facilement la connectivité Zapier | AntonioCiolino/AutoGPT-Zapier |
Gestion de projet | Rationalisez facilement votre gestion de projet : Jira, Trello et Google Calendar en toute simplicité | minfenglu/AutoGPT-PM-Plugin |
LapinMQ | Ce plugin vous permet de communiquer avec votre instance Auto-GPT via un microservice. | tomtom94/AutoGPT-RabbitMQ |
Les plugins doivent être activés dans plugins_config.yaml
.
Si vous avez toujours ALLOWLISTED_PLUGINS
et DENYLISTED_PLUGINS
dans votre fichier .env
, Auto-GPT les utilisera pour créer le fichier plugins_config.yaml
la première fois.
Ce fichier contient une liste de plugins à charger. Le format est le suivant :
plugin_a :
config :
api_key : my-api-key
enabled : false
PluginB :
config : {}
enabled : true
Les différentes rubriques sont les suivantes :
clé : Le nom du plugin. Par exemple plugin_a
ou PluginB
.
Ceci est utilisé pour charger le plugin. Son format dépend si le plugin est compressé ou décompressé.
Pour les plugins compressés , la clé doit être le nom de la classe du plugin. Par exemple, le plugin weather
de ce référentiel serait WeatherPlugin
, et dans l'exemple ci-dessus, PluginB
est très probablement un plugin zippé.
Pour les plugins décompressés , la clé doit être le nom du répertoire du plugin. Par exemple, dans l'exemple ci-dessus, le répertoire plugin_a
serait chargé en tant que plugin.
config : La configuration du plugin.
Ceci est transmis au plugin lors de son chargement. Le format de ce champ dépend du plugin. Ce champ est facultatif. Utilisez {}
si vous n'avez pas besoin de transmettre de configuration au plugin.
Notez que le fichier plugins_config.yaml
est uniquement utilisé par Auto-GPT pour décider de charger ou non un plugin. Pour les paramètres spécifiques du plugin, veuillez vous référer à la documentation fournie pour chaque plugin. Les développeurs de plugins peuvent toujours s'appuyer sur .env
pour d'autres paramètres spécifiques au plugin. Nous encourageons les développeurs à migrer leurs paramètres vers le champ config
dans le nouveau fichier plugins_config.yaml
.
activé : Détermine si le plugin est chargé.
Créer un plugin est une expérience enrichissante ! Vous pouvez choisir entre des plugins propriétaires ou tiers. Les plugins propriétaires sont inclus dans ce référentiel et sont installés par défaut avec d'autres plugins lorsque la plate-forme de plugins est installée. Les plugins tiers doivent être ajoutés individuellement. Utilisez des plugins propriétaires pour les plugins que vous attendez des autres qu'ils utilisent et souhaitent, et des plugins tiers pour les choses qui vous sont spécifiques.
Les plugins doivent suivre une structure spécifique pour être trouvés et chargés avec succès. La structure dépend du fait qu'un plugin soit compressé ou décompressé.
Les plugins zippés doivent sous-classer AutoGPTPluginTemplate
(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template) et implémenter toutes les méthodes définies dans AutoGPTPluginTemplate.
Les plugins décompressés peuvent également sous-classer AutoGPTPluginTemplate
, mais ce n'est pas obligatoire. Ils ne peuvent mettre en œuvre que les méthodes dont ils ont besoin. Cependant, le nom du répertoire du plugin est utilisé pour charger le plugin, il doit donc être unique dans le répertoire plugins
d'AutoGPT.
Nous apprécions votre contribution d’un plugin au projet !
src/autogpt_plugins
. Utilisez un nom descriptif simple tel que notion
, twitter
ou web_ui
.src/auto_gpt_plugin_template
dans le dossier que vous avez créé.requirements.txt
.Pour plus d'informations, visitez le serveur Discord.