⚠️ 💀 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.
⚙️ WORK IN PROGRESS ⚙️: The plugin api is not yet stabilized. If you are coding a plugin, expect it to change in the next few versions.
Follow these steps to configure the Auto-GPT Plugins:
-
Install Auto-GPT
If you haven't already, follow the installation instructions provided by Auto-GPT to install it.
-
Run the following to pull the plugins folder down from the
rootofAuto-GPTdirectoryTo download it directly from your Auto-GPT directory, you can run this command on Linux or MacOS:
curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip
In PowerShell:
Invoke-WebRequest -Uri "https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip" -OutFile "./plugins/Auto-GPT-Plugins.zip"
-
Run the dependency install script for plugins You can run it with either: Linux or MacOS:
./run.sh --install-plugin-deps
Windows:
.\run.bat --install-plugin-deps
Or directly via the CLI:
python -m autogpt --install-plugin-deps
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 | |
| SceneX | Explore image storytelling beyond pixels with the Auto-GPT SceneX Plugin. | autogpt_plugins/scenex |
| Bing Search | This search plugin integrates Bing search engines into Auto-GPT. | autogpt_plugins/bing_search |
| News Search | This search plugin integrates News Articles searches, using the NewsAPI aggregator into Auto-GPT. | autogpt_plugins/news_search |
| Wikipedia Search | This allows AutoGPT to use Wikipedia directly. | autogpt_plugins/wikipedia_search |
| Random Values | Enable AutoGPT to generate various random numbers and strings. | autogpt_plugins/random_values |
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.
For interactionless use, set:
ALLOWLISTED_PLUGINS=example-plugin1,example-plugin2,etc in your .env file to allow plugins to load without prompting.
DENYLISTED_PLUGINS=example-plugin1,example-plugin2,etc in your .env file to block plugins from loading without prompting.
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_templateand 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.
