Coder Social home page Coder Social logo

auto-gpt-plugins's Introduction

Auto-GPT-Plugins

โš ๏ธ๐Ÿ’€ 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.

Installation

โš ๏ธThis is a work in progressโš ๏ธ

Follow these steps to configure the Auto-GPT Plugins:

  1. 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.

  2. 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 and Auto-GPT-Plugins.

  3. 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
    
  4. 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 the Auto-GPT/plugins/ directory.

Plugins in the repository

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

Plugin Description Location
Twitter 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
Email 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

Configuration

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

Making 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 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. Make a PR back to this repo!

Third Party How-To

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

Migrating Third Party to First Party

Thanks for contributing a plugin to the project!

  1. Clone this repo.
  2. Make a folder for your plugin under src/autogpt_plugins. Name it a simple descriptive name such as notion, twitter, or web_ui.
  3. Take the files from your third-party plugin located at src/auto_gpt_plugin_template and add them into the folder you created
  4. Add your readme from your third-party plugin to 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. Make a PR back to this repo!

Get Help

Visit the discord server for more information.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.