โ ๏ธ ๐ 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
root
ofAuto-GPT
directoryTo 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
There are two kinds of plugins: first party and third party. 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. You can see all the plugins and their contributors on this directory.
If you built a plugin and it's not on the directory yet simply make a PR to this repo by adding your plugin to the data
array in plugins.tsx
.
You can also see the plugins here:
Plugin | Description | Location |
---|---|---|
Astro Info | This gives Auto-GPT info about astronauts. | autogpt_plugins/astro |
API Tools | This allows Auto-GPT to make API calls of various kinds. | autogpt_plugins/api_tools |
Baidu Search | This search plugin integrates Baidu search engines into Auto-GPT. | autogpt_plugins/baidu_search |
Bing Search | This search plugin integrates Bing search engines into Auto-GPT. | autogpt_plugins/bing_search |
Bluesky | Enables Auto-GPT to retrieve posts from Bluesky and create new posts. | autogpt_plugins/bluesky |
Revolutionize email management with the Auto-GPT Email Plugin, leveraging AI to automate drafting and intelligent replies. | autogpt_plugins/email | |
News Search | This search plugin integrates News Articles searches, using the NewsAPI aggregator into Auto-GPT. | autogpt_plugins/news_search |
Random Values | Enable Auto-GPT to generate various random numbers and strings. | autogpt_plugins/random_values |
SceneX | Explore image storytelling beyond pixels with the Auto-GPT SceneX Plugin. | autogpt_plugins/scenex |
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 | |
Wikipedia Search | This allows AutoGPT to use Wikipedia directly. | autogpt_plugins/wikipedia_search |
Telegram | A smoothly working Telegram bot that gives you all the messages you would normally get through the Terminal. | autogpt_plugins/telegram |
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 |
---|---|---|
Alpaca-Trading | Trade stocks and crypto, paper or live with Auto-GPT | danikhan632/Auto-GPT-AlpacaTrader-Plugin |
AutoGPT User Input Request | Allow Auto-GPT to specifically request user input in continous mode | HFrovinJensen/Auto-GPT-User-Input-Plugin |
BingAI | Enable Auto-GPT to fetch information via BingAI, saving time, API requests while maintaining accuracy. This does not remove the need for OpenAI API keys | gravelBridge/AutoGPT-BingAI |
Crypto | Trade crypto with Auto-GPT | isaiahbjork/Auto-GPT-Crypto-Plugin |
Discord | Interact with your Auto-GPT instance through Discord | gravelBridge/AutoGPT-Discord |
Dolly AutoGPT Cloner | A way to compose & run multiple Auto-GPT processes that cooperate, till core has multi-agent support | pr-0f3t/Auto-GPT-Dolly-Plugin |
Google Analytics | Connect your Google Analytics Account to Auto-GPT. | isaiahbjork/Auto-GPT-Google-Analytics-Plugin |
IFTTT webhooks | This plugin allows you to easily integrate IFTTT connectivity using Maker | AntonioCiolino/AutoGPT-IFTTT |
iMessage | Send and Get iMessages using Auto-GPT | danikhan632/Auto-GPT-Messages-Plugin |
Instagram access | jpetzke/AutoGPT-Instagram | |
Mastodon | Simple Mastodon plugin to send toots through a Mastodon account | ppetermann/AutoGPTMastodonPlugin |
MetaTrader | Connect your MetaTrader Account to Auto-GPT. | isaiahbjork/Auto-GPT-MetaTrader-Plugin |
Notion | Notion plugin for Auto-GPT. | doutv/Auto-GPT-Notion |
Spoonacular | Find recipe insiprations using Auto-GPT | minfenglu/Auto-GPT-Spoonacular-Plugin |
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 |
TiDB Serverless | Connect your TiDB Serverless database to Auto-GPT, enable get query results from database | pingcap/Auto-GPT-TiDB-Serverless-Plugin |
Todoist-Plugin | Allow Auto-GPT to programatically interact with yor Todoist to create, update, and manage your Todoist | danikhan632/Auto-GPT-Todoist-Plugin |
Weather | A simple weather plugin wrapping around python-weather | ppetermann/Auto-GPT-WeatherPlugin |
Web-Interaction | Enable Auto-GPT to fully interact with websites! Allows Auto-GPT to click elements, input text, and scroll | gravelBridge/AutoGPT-Web-Interaction |
WolframAlpha | Access to WolframAlpha to do math and get accurate information | gravelBridge/AutoGPT-WolframAlpha |
YouTube | Various YouTube features including downloading and understanding | jpetzke/AutoGPT-YouTube |
Zapier webhooks | This plugin allows you to easily integrate Zapier connectivity | AntonioCiolino/AutoGPT-Zapier |
Project Management | Streamline your Project Management with ease: Jira, Trello, and Google Calendar Made Effortless | minfenglu/AutoGPT-PM-Plugin |
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
- Add your plugin to the autogpt-package. You can copy the line of any of the standard plugins and just add another entry in the dictionary. Raise a PR & get it merged
- Add your plugin to the plugin installation integration test
- 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.