Skip to content

Lrennard/Auto-GPT-Plugins

Repository files navigation

Auto-GPT-Plugins

⚠️💀 WARNING 💀⚠️: Always examine the code of any plugin you use thoroughly, as plugins can execute any Python code, leading to potential malicious activities such as stealing your API keys.

⚙️ WORK IN PROGRESS ⚙️: The plugin API is still being refined. If you are developing a plugin, expect changes in the upcoming versions.

Installation

⚠️This is a work in progress⚠️

Here are the steps to configure Auto-GPT Plugins:

  1. Install Auto-GPT

    If you haven't done so, follow the installation instructions given by Auto-GPT to install it.

  2. Download the plugins folder from the root of Auto-GPT directory

    To 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

    Or in PowerShell:

    Invoke-WebRequest-Uri "https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip"-OutFile "./plugins/Auto-GPT-Plugins.zip"
  3. Execute the dependency install script for plugins

    This can be run via:

    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

Plugins

For interactionless use, set ALLOWLISTED_PLUGINS=example-plugin1,example-plugin2,example-plugin3 in your .env

There are two categories of plugins: first party and third party. First-party plugins are included in this repo and are installed by default when the plugin platform is installed. Third-party plugins need to be added individually. Use first-party plugins for widely-used plugins, and third-party for your specific needs. You can view all the plugins and their contributors on this directory.

If you've built a plugin and it's not listed in the directory, you can make a PR to this repo by adding your plugin to the data array in plugins.tsx.

You can also see the plugins here:

PluginDescriptionLocation
Astro InfoThis gives Auto-GPT info about astronauts.autogpt_plugins/astro
API ToolsThis allows Auto-GPT to make API calls of various kinds.autogpt_plugins/api_tools
Baidu SearchThis search plugin integrates Baidu search engines into Auto-GPT.autogpt_plugins/baidu_search
Bing SearchThis search plugin integrates Bing search engines into Auto-GPT.autogpt_plugins/bing_search
BlueskyEnables Auto-GPT to retrieve posts from Bluesky and create new posts.autogpt_plugins/bluesky
EmailRevolutionize email management with the Auto-GPT Email Plugin, leveraging AI to automate drafting and intelligent replies.autogpt_plugins/email
News SearchThis search plugin integrates News Articles searches, using the NewsAPI aggregator into Auto-GPT.autogpt_plugins/news_search
PlannerSimple Task Planner Module for Auto-GPTautogpt_plugins/planner
Random ValuesEnable Auto-GPT to generate various random numbers and strings.autogpt_plugins/random_values
SceneXExplore image storytelling beyond pixels with the Auto-GPT SceneX Plugin.autogpt_plugins/scenex
TelegramA smoothly working Telegram bot that gives you all the messages you would normally get through the Terminal.autogpt_plugins/telegram
TwitterAuto-GPT 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 SearchThis allows Auto-GPT to use Wikipedia directly.autogpt_plugins/wikipedia_search
WolframAlpha SearchThis allows AutoGPT to use WolframAlpha directly.autogpt_plugins/wolframalpha_search

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.

PluginDescriptionRepository
Alpaca-TradingTrade stocks and crypto, paper or live with Auto-GPTdanikhan632/Auto-GPT-AlpacaTrader-Plugin
AutoGPT User Input RequestAllow Auto-GPT to specifically request user input in continous modeHFrovinJensen/Auto-GPT-User-Input-Plugin
BingAIEnable Auto-GPT to fetch information via BingAI, saving time, API requests while maintaining accuracy. This does not remove the need for OpenAI API keysgravelBridge/AutoGPT-BingAI
CryptoTrade crypto with Auto-GPTisaiahbjork/Auto-GPT-Crypto-Plugin
DiscordInteract with your Auto-GPT instance through DiscordgravelBridge/AutoGPT-Discord
Dolly AutoGPT ClonerA way to compose & run multiple Auto-GPT processes that cooperate, till core has multi-agent supportpr-0f3t/Auto-GPT-Dolly-Plugin
Google AnalyticsConnect your Google Analytics Account to Auto-GPT.isaiahbjork/Auto-GPT-Google-Analytics-Plugin
IFTTT webhooksThis plugin allows you to easily integrate IFTTT connectivity using MakerAntonioCiolino/AutoGPT-IFTTT
iMessageSend and Get iMessages using Auto-GPTdanikhan632/Auto-GPT-Messages-Plugin
InstagramInstagram accessjpetzke/AutoGPT-Instagram
MastodonSimple Mastodon plugin to send toots through a Mastodon accountppetermann/AutoGPTMastodonPlugin
MetaTraderConnect your MetaTrader Account to Auto-GPT.isaiahbjork/Auto-GPT-MetaTrader-Plugin
NotionNotion plugin for Auto-GPT.doutv/Auto-GPT-Notion
SlackThis plugin allows to receive commands and send messages to slack channelsadithya77/Auto-GPT-slack-plugin
SpoonacularFind recipe insiprations using Auto-GPTminfenglu/Auto-GPT-Spoonacular-Plugin
System InformationThis 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 ServerlessConnect your TiDB Serverless database to Auto-GPT, enable get query results from databasepingcap/Auto-GPT-TiDB-Serverless-Plugin
Todoist-PluginAllow Auto-GPT to programatically interact with yor Todoist to create, update, and manage your Todoistdanikhan632/Auto-GPT-Todoist-Plugin
WeatherA simple weather plugin wrapping around python-weatherppetermann/Auto-GPT-WeatherPlugin
Web-InteractionEnable Auto-GPT to fully interact with websites! Allows Auto-GPT to click elements, input text, and scrollgravelBridge/AutoGPT-Web-Interaction
WolframAlphaAccess to WolframAlpha to do math and get accurate informationgravelBridge/AutoGPT-WolframAlpha
YouTubeVarious YouTube features including downloading and understandingjpetzke/AutoGPT-YouTube
Zapier webhooksThis plugin allows you to easily integrate Zapier connectivityAntonioCiolino/AutoGPT-Zapier
Project ManagementStreamline your Project Management with ease: Jira, Trello, and Google Calendar Made Effortlessminfenglu/AutoGPT-PM-Plugin

Configuration

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

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.

First Party Plugins How-To

  1. Clone the plugins repo
  2. Follow the structure of the other plugins, implementing the plugin interface as required
  3. Write your tests
  4. Add your name to the codeowners file
  5. Add your plugin to the Readme
  6. 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
  7. Add your plugin to the plugin installation integration test
  8. Make a PR back to this repo!

Third Party Plugins How-To

  1. Clone the third party template.
  2. Follow the instructions in the third party template readme.

Migrating Third Party to First Party

We appreciate your contribution of a plugin to the project!

  1. Clone this repository.
  2. Make a folder for your plugin under src/autogpt_plugins. Use a simple descriptive name such as notion, twitter, or web_ui.
  3. Add the files from your third-party plugin located at src/auto_gpt_plugin_template into the folder you created.
  4. Include your README from your third-party plugin in the folder you created.
  5. Add your plugin to the root README with a description and a link to your plugin-specific README.
  6. Add your plugin's Python package requirements to requirements.txt.
  7. Add tests to get your plugin to 80% code coverage.
  8. Add your name to the codeowners file.
  9. Add your plugin to the Readme.
  10. Submit a pull request back to this repository!

Get Help

For more information, visit the discord server.

About

Plugins for Auto-GPT

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python99.4%
  • Other0.6%