⚠️ 💀 WARNING 💀⚠️ : Review the code of any plugin you use thoroughly, as plugins can execute any Python code, potentially leading to malicious activities, such as stealing your API keys.
Follow these steps to configure the Auto-GPT Plugins:
-
Install Auto-GPT
If you haven't already, create a folder
Significant-Gravitas
and clone the Auto-GPT repository into the folder. Follow the installation instructions provided by Auto-GPT. -
Clone the Auto-GPT-Plugins repository
Clone this repository into the
Significant-Gravitas
folder as well:git clone https://github.com/Significant-Gravitas/Auto-GPT-Plugins.git
You should now have two folders in your
Significant-Gravitas
folder:Auto-GPT
andAuto-GPT-Plugins
. -
Install required dependencies
Navigate to the Auto-GPT-Plugins folder in your terminal and execute the following command to install the necessary dependencies:
- For Command Prompt:
pip install -r requirements.txt
- For PowerShell:
pip install -r .\requirements.txt
-
Package the plugin as a Zip file
Execute the following command to compress the Auto-GPT-Plugins folder and place the archive into the
Auto-GPT/plugins
folder:- For Command Prompt:
zip -ru ../Auto-GPT/plugins/Auto-GPT-Plugins.zip
- For PowerShell:
Compress-Archive -Path .\* -DestinationPath ..\Auto-GPT\plugins\Auto-GPT-Plugins.zip -Force
Alternatively, you can manually zip the
Auto-GPT-Plugins
folder, rename it to Auto-GPT-Plugins.zip, and then paste the zip file into theAuto-GPT/plugins/
directory.
For interactionless use, set ALLOWLISTED_PLUGINS=example-plugin1,example-plugin2,example-plugin3
in your .env
Plugin | Description | Location |
---|---|---|
AutoGPT is capable of retrieving Twitter posts and other related content by accessing the Twitter platform via the v1.1 API using Tweepy. | autogpt_plugins/twitter | |
Revolutionize email management with the Auto-GPT Email Plugin, leveraging AI to automate drafting and intelligent replies. | autogpt_plugins/email |
Some third-party plugins have been created by contributors that are not included in this repository. For more information about these plugins, please visit their respective GitHub pages.
Plugin | Description | Repository |
---|---|---|
System Information | This plugin adds an extra line to the prompt, serving as a hint for the AI to use shell commands likely supported by the current system. By incorporating this plugin, you can ensure that the AI model provides more accurate and system-specific shell commands, improving its overall performance and usefulness. | hdkiller/Auto-GPT-SystemInfo |
Notion | Notion plugin for Auto-GPT. | doutv/Auto-GPT-Notion |
Telegram | A smoothly working Telegram bot that gives you all the messages you would normally get through the Terminal. | Wladastic/Auto-GPT-Telegram-Plugin |
MetaTrader | Connect your MetaTrader Account to Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Google Analytics | Connect your Google Analytics Account to Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
YouTube | Various YouTube features including downloading and understanding | jpetzke/AutoGPT-YouTube |
For interactionless use, set ALLOWLISTED_PLUGINS=example-plugin1,example-plugin2,etc
in your .env
file.
Creating a plugin is a rewarding experience! You can choose between first-party or third-party plugins. First-party plugins are included in this repo and are installed by default along with other plugins when the plugin platform is installed. Third-party plugins need to be added individually. Use first-party plugins for plugins you expect others to use and want, and third-party for things specific to you.
- Clone the plugins repo
- Follow the structure of the other plugins, implementing the plugin interface as required
- Write your tests
- Add your name to the codeowners file
- Add your plugin to the Readme
- Make a PR back to this repo!
- Clone the third party template
- Follow the instructions in the third party template readme
Thanks for contributing a plugin to the project!
- Clone this repo.
- Make a folder for your plugin under
src/autogpt_plugins
. Name it a simple descriptive name such asnotion
,twitter
, orweb_ui
. - Take the files from your third-party plugin located at
src/auto_gpt_plugin_template
and add them into the folder you created - Add your readme from your third-party plugin to the folder you created
- Add your plugin to the root readme with a description and a link to your plugin-specific readme
- Add your plugin's Python package requirements to
requirements.txt
- Add tests to get your plugin to 80% code coverage
- Add your name to the codeowners file
- Add your plugin to the Readme
- Make a PR back to this repo!
Visit the discord server for more information.