Code Monkey home page Code Monkey logo

auto-gpt-plugins's Introduction

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.

New in Auto-GPT 0.4.1

  • Unzipped plugins are now supported! You can now clone or download plugins directly from GitHub and place them in the plugins directory without zipping, as long as they are in the correct (NEW) format.
  • Plugins settings have been moved out of the .env file to a new plugins_config.yaml file in the root directory of Auto-GPT.
  • ALLOWLISTED_PLUGINS and DENYLISTED_PLUGINS .env settings are deprecated and will be removed in a future release.
  • Plugins must now be explicitly enabled in plugins. See the installation section for more details.
  • The plugin format has changed. For now the old zip format is still supported, but will be removed in a future release. See the plugin format section for more details.

Note: The Auto-GPT-Plugins repo must still be Zipped

The core Auto-GPT Plugins are still in the old format, and will need to be zipped as shown in the instructions below. THEY WILL NOT WORK UNZIPPED. This will be fixed in a future release.

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
  4. Enable the plugins

    To activate a plugin, the user should create or edit the plugins_config.yaml file located in the root directory of Auto-GPT. All plugin options can be configured in this file.

    For example, if the astro plugin needs to be enabled, the following line should be added to the plugins_config.yaml file:

    AutoGPTSpacePlugin:
        config: {}
        enabled: true
  5. Alernate option to enable the plugins (May cease to function at any point as the .env support for plugins may change)

    In your .env file add the lines below. If your plugins_config.yaml does not exist it should generate correctly when you run Auto-GPT based on what you populate below.

    ################################################################################
    ### ALLOWLISTED PLUGINS
    ################################################################################
    
    #ALLOWLISTED_PLUGINS - Sets the listed plugins that are allowed (Example: plugin1,plugin2,plugin3)
    ALLOWLISTED_PLUGINS=AutoGPTReddit
    
    DENYLISTED_PLUGINS=AutoGPTBluesky,AutoGPTTelegram,AutoGPTEmailPlugin,AutoGPTNewsSearch,PlannerPlugin,AutoGPTSceneXPlugin,AutoGPTTwitter,AutoGPTWikipediaSearch,AutoGPTWolframAlphaSearch,AutoGPTSpacePlugin,AutoGPTBaiduSearch,AutoGPTBingSearch
    

Plugins

There are two categories of plugins: first party and third party.

First-party plugins are a curated list of widely-used plugins, and are included in this repo. They and are installed by default when the plugin platform is installed. See the First Party Plugins section below for a comprehensive list.

Third-party plugins need to be added individually. They may be useful for your specific needs. See the Third Party Plugins section below for a short list of third-party plugins, and for information on how to add your plugin. Note: The Auto-GPT community has developed numerous third-party plugins and this list doesn't include them all. See the Community-contributed plugins directory section below for a more comprehensive list.

Community contributed plugins directory

Community member and contributor, @dylanintech, maintains a growing directory of **Auto-GPT plugins and their contributors. To get your plugin listed in that directory, add your info to the data array in plugins.tsx of his repo and submit a PR.

First Party Plugins

You can see the first-party plugins below. These are included in this Auto-GPT-Plugins repo and are installed by default when the plugin platform is installed.

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
Email 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
Planner Simple Task Planner Module for Auto-GPT autogpt_plugins/planner
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
SerpApi Search on a broad range of search engines supported by SerpApi and get rich information from the results. autogpt_plugins/serpapi
Telegram A smoothly working Telegram bot that gives you all the messages you would normally get through the Terminal. autogpt_plugins/telegram
Twitter Auto-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 Search This allows Auto-GPT to use Wikipedia directly. autogpt_plugins/wikipedia_search
WolframAlpha Search This allows AutoGPT to use WolframAlpha directly. autogpt_plugins/wolframalpha_search

Third Party Plugins

Third-party plugins are created by contributors and are not included in this repository. For more information about these plugins, please visit their respective GitHub pages.

Here is a non-comprehensive list of third-party plugins. If you have a plugin you'd like to add to this list, please submit a PR.

Plugin Description Repository
Alpaca-Trading Trade stocks and crypto, paper or live with Auto-GPT danikhan632/Auto-GPT-AlpacaTrader-Plugin
AutoGPTReddit Reddit Access NeonN3mesis/AutoGPTReddit
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 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
Mindware The App Store for AutoGPT. With one API key, unlock access to a growing list of plugins. open-mindware/AutoGPT-Mindware
Notion Notion plugin for Auto-GPT. doutv/Auto-GPT-Notion
Slack This plugin allows to receive commands and send messages to slack channels adithya77/Auto-GPT-slack-plugin
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
Website-Carbon-Footprint Take advantage of the Website Carbon Footprint API with Auto-GPT arananet/Auto-GPT-Website-Carbon-Footprint
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
RabbitMQ This plugin allows you to communicate with your Auto-GPT instance via microservice. tomtom94/AutoGPT-RabbitMQ

Configuration

Plugins must be enabled in plugins_config.yaml.

If you still have ALLOWLISTED_PLUGINS and DENYLISTED_PLUGINS in your .env file, Auto-GPT will use them to create the plugins_config.yaml file the first time.

This file contains a list of plugins to load. The format is as follows:

plugin_a:
  config:
    api_key: my-api-key
  enabled: false
PluginB:
  config: {}
  enabled: true

The various sections are as follows:

  • key: The name of the plugin. E.g. plugin_a or PluginB.

    This is used to load the plugin. It's format depends on whether the plugin is zipped or unzipped.

    For zipped plugins, the key must be the name of the plugin class. For example, the weather plugin in this repository would WeatherPlugin, and in the example above, PluginB is most likely a zipped plugin.

    For unzipped plugins, the key must be the name of the plugin directory. For example, in the example above, the plugin_a directory would be loaded as a plugin.

  • config: The configuration for the plugin.

    This is passed to the plugin when it is loaded. The format of this field depends on the plugin. This field is optional. Use {} if you do not need to pass any configuration to the plugin.

    Note that plugins_config.yaml file is only used by Auto-GPT to decide whether to load a plugin. For specific plugin settings, please refer to the documentation provided for each plugin. Plugin developers may still rely on.env for other plugin specific settings. We encourage developers to migrate their settings to the config field in the new plugins_config.yaml file.

  • enabled: Determines whether the plugin is loaded.

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.

Plugin Format

Plugins must follow a specific structure in order to be found and loaded successfully. The structure depends on whether a plugin is zipped or unzipped.

Zipped plugins must subclasses AutoGPTPluginTemplate(https://github.com/Significant-Gravitas/Auto-GPT-Plugin-Template), and implement all the methods defined in AutoGPTPluginTemplate.

Unzipped plugins can also subclass AutoGPTPluginTemplate, but it is not required. They can implement only the methods they need. However, the name of the plugin's directory is used to load the plugin, so it must be unique within AutoGPT's plugins directory.

First Party Plugins How-To

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

auto-gpt-plugins's People

Contributors

adithya77 avatar billschumacher avatar buckedunicorn avatar collijk avatar danikhan632 avatar delgermurun avatar dylanintech avatar forestlinsen avatar gravelbridge avatar h4ck3rk3y avatar hdkiller avatar hermanschutte avatar isaiahbjork avatar johnseth97 avatar jpetzke avatar lc0rp avatar lrennard avatar neonn3mesis avatar ntindle avatar paladitya avatar pierluigi-failla avatar ppetermann avatar riensen avatar robbiebusinessacc avatar sdelgadoc avatar sidewaysthought avatar sr5434 avatar torantulino avatar wd0517 avatar wladastic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

auto-gpt-plugins's Issues

Unable to send mail, error message reads Error: [WinError 10061]

SYSTEM: Command send_email returned: Error: [WinError 10061] Unable to connect due to positive rejection by the target computer.
THOUGHTS: The email failed to send. I will try again using the send_email_with_attachment command and attach a log file to help diagnose the issue.
REASONING: The send_email_with_attachment command allows me to attach a log file that may help diagnose the issue with the email not sending.

Command send_email returned: Error: send_email() got an unexpected keyword argument 'to'

The email plugin is installed correctly however I still get the following error. Any hep ?

Name: CommunicatorGPT
Role: Communicate
Goals:

PLAN:

  • Send an email to [email protected] introducing myself and my skills as a legal language model.
  • Terminate.

NEXT ACTION: COMMAND = send_email ARGUMENTS = {'to': '[email protected]', 'subject': 'Introduction from CommunicatorGPT', 'body': 'Dear test123,\n\nMy name is CommunicatorGPT and I am a legal language model. I wanted to introduce myself and let you know that I am available to assist with any legal language tasks you may have. Please let me know if you have any questions or if there is anything I can help you with.\n\nBest regards,\nCommunicatorGPT'}

Enter 'y' to authorise command, 'y -N' to run N continuous commands, 'n' to exit program, or enter feedback for ...
Input:y

-=-=-=-=-=-=-= COMMAND AUTHORISED BY USER -=-=-=-=-=-=-=
SYSTEM: Command send_email returned: Error: send_email() got an unexpected keyword argument 'to'

Not Running

I am using the command:

"D:\AI\Auto-GPT\scripts>python main.py"

But I keep getting the error code:

"[D:\AI\Auto-GPT\scripts>python main.py](python: can't open file 'D:\AI\Auto-GPT\scripts\scripts\main.py': [Errno 2] No such file or directory)"

I'm not adept in coding whatsoever and have no idea what I did wrong or how to fix it. Any help would be appreciated.

Unity Plugin

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

End goal: Ask AutoGPT to take control of an application such as Unity to build the scene and set it up ready for code.

Examples 🌈

Tasks:
"Set up the scene for a standard 2D platform game" {

Create Rectangle
Set Width to width of screen
Set Height to 20% of height
Move to bottom of screen
Create Circle (as main character)
Move to sitting just on top of Rectangle.
etc.
etc.
}

The control would be localised to Unity application and no other, and each step would still pause to ask for permission.

Motivation πŸ”¦

This hasn't affected me in anyway, I just remember hearing that this could automate the computer with specific tasks, and I haven't found that feature yet, so curious to see if I have missed something, or if this could be a feature in the future to implement (which I would be happy to contribute to after I learn a bit of python, one language that I've not had much exp in).

Automated task management via web based task manager

I have been working with the wonda style of prompting Auto-GPT and thought that it would be really useful to be able to monitor and manage tasks for the agent via a traditional task management system.

I can think of several api's out there that allow us to read/write tasks to boards, should be possible to have the agent reference this upon start and go from there.

I think that this well beyond my current capabilities as a developer so I'm creating an issue first. I plan to figure out how to integrate Jira tasks, then my plan is to use those commands in my agent_settings.yaml. Seems logical, but i'm open to other ideas.

Edit:
I dont seem to be able to assign labels, or i'm ignorant of how to apply them. [Request for Plugin] seems accurate

Create a plugin to get information on the API from the site football-data.org

I am ready to pay a reasonable price for the creation of such a plugin that can receive information via API about upcoming and past football matches from the football-data.org website, if someone agrees for free, I will be very happy.
Further, with the created plugin, you can do anything, put it in free access, I don’t mind.

Can't send a Tweet

I am using the stable version. I have followed all the instructions about the KEYS, I have the free access. Actually, I am using twitter with another app with no problem via the Bearer key.

I am still getting the 'reason' issue.

SYSTEM: Command send_tweet returned: Error: 'Unauthorized' object has no attribute 'reason'
REASONING: Since there is no issue with my Twitter credentials, I can proceed with sending a tweet.

Thank you!!! I love your work!

\twitter_init.py", line 41, in init AttributeError: module 'tweepy' has no attribute 'Stream

I have in stalled the latest auto-gpt and auto-gpt-plugins code as of this writing. I literally downloaded fresh code and followed all the instructions, but there seems to be an issue:

ERROR MESSAGE PREVENTING EXECUTION:
File "plugins\Auto-GPT-Plugins.zip\Auto-GPT-Plugins-master\src\autogpt_plugins\twitter_init.py", line 41, in init
AttributeError: module 'tweepy' has no attribute 'Stream

This occurs when I attempt to issues the ./run command

Email plugin - Unknown send email commands

I have AutoGPT working except for the Plugins. Unknown commands trying to send emails. My guess is it does to recognize the plugins. I am using Windows and double checked all .env and file / folder configurations.

OnlyFans API Plugin

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

Multiple API routes, such as being able to use #OnlyFans. [1% rev split #JK]

Examples 🌈

TwitchTV
Discord

Motivation πŸ”¦

I've not touched python in a very long time and so can only contribute through ideas.

I've found various case scenarios, where by having the available API in the .env, we can utilise the power of things such as discord.js (at present I'm writing the .env inside the project for the agents to develop from), this would mean we could use discord and the power of communities to further drive what we can produce. This would be the same with a lot of the api's available, especially around the content industry. It would also bring new developers in and gain even more traction on the overall project of AutoGPT.

Add a PDF plugin to read pdfs from the browser

⚠️ Search for existing issues first ⚠️

  • I have searched the existing issues, and there is no existing issue for my problem

Which Operating System are you using?

Windows

GPT-3 or GPT-4?

GPT-4

Steps to reproduce πŸ•Ή

Auto GPT is not able to analyze urls pages what ends with .pdf, for example:

https://www.nasa.gov/sites/default/files/atoms/files/2015_nasa_technology_roadmaps_ta_3_space_power_energy_storage_final.pdf

Every time it is observed the following log

DevTools listening on ws://127.0.0.1:58166/devtools/browser/f20cd7e3-fffc-4243-a948-0ca83d0a31b3
[10212:7268:0419/141719.510:ERROR:device_event_log_impl.cc(222)] [14:17:19.510] USB: usb_device_handle_win.cc:1046 Failed to read descriptor from node connection: Un dispositivo collegato al sistema non Þ in funzione. (0x1F)
[10212:7268:0419/141719.517:ERROR:device_event_log_impl.cc(222)] [14:17:19.517] USB: usb_device_handle_win.cc:1046 Failed to read descriptor from node connection: Un dispositivo collegato al sistema non Þ in funzione. (0x1F)
SYSTEM: Command browse_website returned: ('Answer gathered from website: Error: No text to summarize \n \n Links: []', <selenium.webdriver.chrome.webdriver.WebDriver (session="8bc1bce877b79a5e19efacaa584b64a2")>)

Current behavior 😯

Auto-GPT is not able to read correctly the webpages that contains .pdf files

Expected behavior πŸ€”

Auto-GPT should be able to read correctly the webpages that ends with .pdf

Your prompt πŸ“

# Paste your prompt here

Your Logs πŸ“’

<insert your logs here>

M3O

Would be cool to get a plugin for M3O

Change the Plugin demo installations

As of now, the Auto-GPT stable branch does not auto-scan for plugins while the master branch change the prompt style.

Consequently, I cannot make the email demo work.

Is it possible to update the installation manual?

Auto-GPT cant read javascript site

Some sites require JavaScript to load. For example: <script src="https://abc.com/xyz.js"></script>
They load the site by running the https://abc.com/xyz.js file. After 5 seconds, a picture of a cat will appear. However, auto-gpt can't wait for it and get a cat picture and only retrieves the raw response HTML: <script src="https://abc.com/xyz.js"></script>

Auto-GPT Maintained and Accessible Package Repo

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

This "package repo" would just be a server with a ton of Python files mostly contributed by Auto-GPT agents. The first action taken by any new agent would be to query against the repo for functions of potential use for its role and goals. And inside the logic for code writing and evaluation, any solid code judged to be potentially useful to other agents gets sent off to the server for potential inclusion. We can use embeddings and a vector database for the querying and to avoid duplicate functions.

Obviously there are a wide number of existing Python packages. Of particular note are the ones for accessing APIs, like mentioned in Significant-Gravitas/AutoGPT#1004 and Significant-Gravitas/AutoGPT#56. We can add embedded descriptions of most of the API libraries and some selection of other packages, and when those are queried and selected for use, the packages are downloaded from their source.

Some agents would be dedicated to going through any contributed code and making sure it doesn't suck.

Examples 🌈

Say an agent is asked to come up with a solid way to secretly bake meth into food, and in the process of accomplishing that task, the agent writes some code for calculating food color or something, and makes heavy use of it when trying to determine what recipes hide the meth color (I don't know how cooking works). It gets added to the repo. Another agent is asked to come up with a solid way to secretly bake crack into food, and its query on the repo fetches and downloads the food color calculator for use.

Motivation πŸ”¦

There's obviously going to be overlap between what tasks people will give Auto-GPT (e.g. "Get me a girlfriend") and this would be a start towards an Auto-GPT collective that improves domain-specific code over time and saves on tokens spent writing it.

If we wanted to go crazy, we can have a "memory repo" where memories retrieved a lot get added to the collective.

If the repos get used to communicate and plot against us, then I'll gladly take credit for any robot uprisings that occur.

News search never returns any results

I have only ever gotten this result on news-search:

SYSTEM: Command news_search returned: [[], [], [], [], [], []]

Here is an example query:

NEXT ACTION: COMMAND = news_search ARGUMENTS = {'query': 'stock market trends today'}

Running on osx using python3, have set up a news api key, happy to provide more info if it could be helpful. I've got some experience with debugging.

Taskrabbit

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

It can access taskrabbit as a command

Examples 🌈

No response

Motivation πŸ”¦

No response

Self generating plugins via prompt.

Create a UI prompt that auto-gpt interprets and creates a plugin with.

ex.: role: you are auto-gpt, you improve yourself according to a prompt given by the user

goals:

  • read prompt and interpret 5 goals and a role out of it for auto-gpt
  • write extended notes about the prompt and review the notes regularly
  • assure auto-gpt builds a plugin that solves the prompt
  • sketch a python script test.py before researching anything
  • every 3 steps review the test.py and improve it

using the email plugin

Hi,
it seems that auto gpt does not want to use the email plugin, i followed all the steps in the of installation, and the example.
Auto GPT always wants to use a credential...txt file.
Any hints?

Failure on docker run - Twitter Plugin

⚠️ Search for existing issues first ⚠️

  • I have searched the existing issues, and there is no existing issue for my problem

Which Operating System are you using?

Docker

Which version of Auto-GPT are you using?

Master (branch)

GPT-3 or GPT-4?

GPT-3.5

Steps to reproduce πŸ•Ή

docker run

WARNING: You are running on master branch - this is not a supported branch.
WARNING: Plugin AutoGPTEmailPlugin found. But not in the allowlist... Load? (y/n): y
WARNING: Plugin AutoGPTTwitter found. But not in the allowlist... Load? (y/n): y
Traceback (most recent call last):
File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/app/autogpt/main.py", line 5, in
autogpt.cli.main()
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1130, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1635, in invoke
rv = super().invoke(ctx)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "/app/autogpt/cli.py", line 90, in main
run_auto_gpt(
File "/app/autogpt/main.py", line 104, in run_auto_gpt
cfg.set_plugins(scan_plugins(cfg, cfg.debug_mode))
File "/app/autogpt/plugins.py", line 229, in scan_plugins
loaded_plugins.append(a_module())
File "/usr/local/lib/python3.10/site-packages/abstract_singleton/init.py", line 14, in call
cls._instances[cls] = super().call(*args, **kwargs)
File "plugins/Auto-GPT-Plugins.zip/Auto-GPT-Plugins-master/src/autogpt_plugins/twitter/init.py", line 33, in init
File "/usr/local/lib/python3.10/site-packages/tweepy/auth.py", line 31, in init
raise TypeError("Consumer key must be string or bytes, not "
TypeError: Consumer key must be string or bytes, not NoneType

Current behavior 😯

errors every time

Expected behavior πŸ€”

runs

Your prompt πŸ“

# Paste your prompt here

Your Logs πŸ“’

<insert your logs here>

WARNING: You are running on master branch - this is not a supported branch.
WARNING: Plugin AutoGPTEmailPlugin found. But not in the allowlist... Load? (y/n): y
WARNING: Plugin AutoGPTTwitter found. But not in the allowlist... Load? (y/n): y
Traceback (most recent call last):
File "/usr/local/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/local/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/app/autogpt/main.py", line 5, in
autogpt.cli.main()
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1130, in call
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1055, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1635, in invoke
rv = super().invoke(ctx)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.10/site-packages/click/core.py", line 760, in invoke
return __callback(*args, **kwargs)
File "/usr/local/lib/python3.10/site-packages/click/decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "/app/autogpt/cli.py", line 90, in main
run_auto_gpt(
File "/app/autogpt/main.py", line 104, in run_auto_gpt
cfg.set_plugins(scan_plugins(cfg, cfg.debug_mode))
File "/app/autogpt/plugins.py", line 229, in scan_plugins
loaded_plugins.append(a_module())
File "/usr/local/lib/python3.10/site-packages/abstract_singleton/init.py", line 14, in call
cls._instances[cls] = super().call(*args, **kwargs)
File "plugins/Auto-GPT-Plugins.zip/Auto-GPT-Plugins-master/src/autogpt_plugins/twitter/init.py", line 33, in init
File "/usr/local/lib/python3.10/site-packages/tweepy/auth.py", line 31, in init
raise TypeError("Consumer key must be string or bytes, not "
TypeError: Consumer key must be string or bytes, not NoneType

Python command not found when running run.sh on macOS

Description: When attempting to run run.sh on macOS, the following error is encountered:

./run.sh: line 2: python: command not found
./run.sh: line 8: python: command not found
Press any key to continue...

It seems that the python command is not recognized on macOS, which prevents the script from running properly.

Steps to Reproduce:

  1. Download the run.sh script from the Auto-GPT repository.
  2. Attempt to run the script using the command ./run.sh on macOS.
  3. Observe the error message indicating that the python command is not found.

Expected Behavior:
The run.sh script should be able to run on macOS without encountering errors related to the python command.

Actual Behavior:
The script fails to run on macOS, as the python command is not recognized.

Additional Information:

  • The version of macOS being used is: 13.3.1
  • The version of Python installed on the system is: Python 3.9.6
  • The output of which python is: python not found
  • The output of which python3 is: /usr/bin/python3

Proposed Solution:
One potential solution could be to modify the run.sh script to use the python3 command instead of python on macOS, as python3 is the command used for Python 3.x in macOS.

Impact:
This issue prevents users from running the run.sh script on macOS, which limits the usability of the Auto-GPT tool.

Latest Code isn't running.

Hello, I have downloaded auto-gpt, & auto-gpt plugins, and all seem to be configured correctly. I have an earlier version running without issue. I can't get auto-gpt to run because of this error.

The command I'm executing per instructions:
.\run.bat --install-plugin-deps

ERROR MESSAGE: File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\abstract_singleton_init_.py", line 14, in call
cls.instances[cls] = super().call(*args, **kwargs)
File "plugins\Auto-GPT-Plugins.zip\Auto-GPT-Plugins-master\src\autogpt_plugins\twitter_init
.py", line 41, in init

The complete output I received is: (scroll to the bottom to see the error)
PS D:\ai-autogpt\Auto-GPT-master> .\run.bat --install-plugin-deps
All packages are installed.
NEWS: Welcome to Auto-GPT! We'll keep you informed of the latest news and features by printing messages here. If you don't wish to see this message, you can run Auto-GPT with the --skip-news flag # INCLUDED COMMAND 'send_tweet' IS DEPRICATED, AND WILL BE REMOVED IN THE NEXT STABLE RELEASE Base Twitter functionality (and more) is now covered by plugins: https://github.com/Significant-Gravitas/Auto-GPT-Plugins ## Changes to Docker configuration The workdir has been changed from /home/appuser to /app.
Be sure to update any volume mounts accordingly.
Requirement already satisfied: black in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (23.3.0)
Requirement already satisfied: isort in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 2)) (5.12.0)
Requirement already satisfied: flake8 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 3)) (6.0.0)
Requirement already satisfied: pylint in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (2.17.3)
Requirement already satisfied: abstract-singleton in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 5)) (1.0.1)
Requirement already satisfied: wheel in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 6)) (0.40.0)
Requirement already satisfied: setuptools in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 7)) (65.5.0)
Requirement already satisfied: build in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 8)) (0.10.0)
Requirement already satisfied: twine in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (4.0.2)
Requirement already satisfied: tweepy in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 10)) (4.14.0)
Requirement already satisfied: pandas in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (2.0.1)
Requirement already satisfied: auto_gpt_plugin_template in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from -r plugins\Auto-GPT-Plugins-master\requirements.txt (line 12)) (0.0.3)
Requirement already satisfied: click>=8.0.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (8.1.3)
Requirement already satisfied: mypy-extensions>=0.4.3 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (1.0.0)
Requirement already satisfied: packaging>=22.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (23.1)
Requirement already satisfied: pathspec>=0.9.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (0.11.1)
Requirement already satisfied: platformdirs>=2 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (3.2.0)
Requirement already satisfied: tomli>=1.1.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from black->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 1)) (2.0.1)
Requirement already satisfied: mccabe<0.8.0,>=0.7.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from flake8->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 3)) (0.7.0)
Requirement already satisfied: pycodestyle<2.11.0,>=2.10.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from flake8->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 3)) (2.10.0)
Requirement already satisfied: pyflakes<3.1.0,>=3.0.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from flake8->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 3)) (3.0.1)
Requirement already satisfied: astroid<=2.17.0-dev0,>=2.15.4 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (2.15.4)
Requirement already satisfied: tomlkit>=0.10.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (0.11.7)
Requirement already satisfied: dill>=0.2 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (0.3.6)
Requirement already satisfied: colorama>=0.4.5 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (0.4.6)
Requirement already satisfied: pyproject_hooks in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from build->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 8)) (1.0.0)
Requirement already satisfied: pkginfo>=1.8.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (1.9.6)
Requirement already satisfied: readme-renderer>=35.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (37.3)
Requirement already satisfied: requests>=2.20 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (2.28.2)
Requirement already satisfied: requests-toolbelt!=0.9.0,>=0.8.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (0.10.1)
Requirement already satisfied: urllib3>=1.26.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (1.26.15)
Requirement already satisfied: importlib-metadata>=3.6 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (6.6.0)
Requirement already satisfied: keyring>=15.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (23.13.1)
Requirement already satisfied: rfc3986>=1.4.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (2.0.0)
Requirement already satisfied: rich>=12.0.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (13.3.4)
Requirement already satisfied: oauthlib<4,>=3.2.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from tweepy->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 10)) (3.2.2)
Requirement already satisfied: requests-oauthlib<2,>=1.2.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from tweepy->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 10)) (1.3.1)
Requirement already satisfied: python-dateutil>=2.8.2 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pandas->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pandas->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (2023.3)
Requirement already satisfied: tzdata>=2022.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pandas->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (2023.3)
Requirement already satisfied: numpy>=1.21.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from pandas->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (1.24.2)
Requirement already satisfied: lazy-object-proxy>=1.4.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from astroid<=2.17.0-dev0,>=2.15.4->pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (1.9.0)
Requirement already satisfied: wrapt<2,>=1.11 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from astroid<=2.17.0-dev0,>=2.15.4->pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (1.15.0)
Requirement already satisfied: typing-extensions>=4.0.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from astroid<=2.17.0-dev0,>=2.15.4->pylint->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 4)) (4.5.0)
Requirement already satisfied: zipp>=0.5 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from importlib-metadata>=3.6->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (3.15.0)
Requirement already satisfied: jaraco.classes in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from keyring>=15.1->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (3.2.3)
Requirement already satisfied: pywin32-ctypes>=0.2.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from keyring>=15.1->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (0.2.0)
Requirement already satisfied: six>=1.5 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from python-dateutil>=2.8.2->pandas->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 11)) (1.16.0)
Requirement already satisfied: bleach>=2.1.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from readme-renderer>=35.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (6.0.0)
Requirement already satisfied: docutils>=0.13.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from readme-renderer>=35.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (0.19)
Requirement already satisfied: Pygments>=2.5.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from readme-renderer>=35.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (2.15.1)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from requests>=2.20->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (3.1.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from requests>=2.20->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (3.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from requests>=2.20->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (2022.12.7)
Requirement already satisfied: markdown-it-py<3.0.0,>=2.2.0 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from rich>=12.0.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (2.2.0)
Requirement already satisfied: webencodings in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from bleach>=2.1.0->readme-renderer>=35.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (0.5.1)
Requirement already satisfied: mdurl~=0.1 in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from markdown-it-py<3.0.0,>=2.2.0->rich>=12.0.0->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (0.1.2)
Requirement already satisfied: more-itertools in c:\users\jeffr\appdata\local\programs\python\python310\lib\site-packages (from jaraco.classes->keyring>=15.1->twine->-r plugins\Auto-GPT-Plugins-master\requirements.txt (line 9)) (9.1.0)
Traceback (most recent call last):
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in run_code
exec(code, run_globals)
File "D:\ai-autogpt\Auto-GPT-master\autogpt_main
.py", line 5, in
autogpt.cli.main()
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1130, in call
return self.main(*args, **kwargs)
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1055, in main
rv = self.invoke(ctx)
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1635, in invoke
rv = super().invoke(ctx)
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 760, in invoke
return _callback(*args, **kwargs)
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\click\decorators.py", line 26, in new_func
return f(get_current_context(), *args, **kwargs)
File "D:\ai-autogpt\Auto-GPT-master\autogpt\cli.py", line 90, in main
run_auto_gpt(
File "D:\ai-autogpt\Auto-GPT-master\autogpt\main.py", line 104, in run_auto_gpt
cfg.set_plugins(scan_plugins(cfg, cfg.debug_mode))
File "D:\ai-autogpt\Auto-GPT-master\autogpt\plugins.py", line 229, in scan_plugins
loaded_plugins.append(a_module())
File "C:\Users\jeffr\AppData\Local\Programs\Python\Python310\lib\site-packages\abstract_singleton_init
.py", line 14, in call
cls.instances[cls] = super().call(*args, **kwargs)
File "plugins\Auto-GPT-Plugins.zip\Auto-GPT-Plugins-master\src\autogpt_plugins\twitter_init
.py", line 41, in init
AttributeError: module 'tweepy' has no attribute 'Stream'
Press any key to continue . . .

No such option

when executing python -m autogpt --install-plugin-deps
i get error, no such option.

News API Plugin

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

This feature uses the News API to aggregate news. The API can be found here: https://newsapi.org/
Users can sign up for the free tier version -100 requests per day.

Examples 🌈

Example results returned by the aggregator function:

[['Disney Reportedly Settles With Influential Former Marvel Exec Over Abrupt Firing - IGN', 'YSL case attorney arrested after bringing prescription drugs to courthouse, deputy says - WSB Atlanta', "Woody Harrelson Reacts To Matthew McConaughey's Claim They May Be Half-Brothers - HuffPost"], ['Multiple Sclerosis Drug May Delay Earliest Symptoms - Neuroscience News', 'Beyond Words: Children Use Cognitive Skills in Language Learning - Neuroscience News', 'Simple Memory Test Can Detect Likelihood of Cognitive Decline Years Later - Neuroscience News'], ['Fernando Tatis Jr. returns to Padres: Four things to know as MLB star rejoins team after PED suspension - CBS Sports', 'B.A.A. responds to Boston Marathon fans who claimed police intimidation in Newton - WCVB Boston'], ['Ice sheets in Greenland, Antarctica melting faster than previously thought, research shows - PBS NewsHour', 'Dead NASA satellite crashes to Earth over the Sahara Desert - Space.com', 'Heaviest SchrΓΆdinger cat achieved by putting a small crystal into a superposition of two oscillation states - Phys.org'], ['Meta layoffs: Mark Zuckerberg says they reveal Silicon Valley changes - Vox.com', 'Whole Foods plans to lay off several hundred corporate employees: Read the memo here - CNBC', "American Airlines employee dies of 'traumatic injuries' at Austin airport, officials say - Austin American-Statesman"], ['Google Pixel 7a leak points to Face Unlock support - 9to5Google', 'Street Fighter 6: World Tour Gameplay Overview - IGN', 'Aloy gets romance options in Horizon Forbidden West: Burning Shores DLC - Polygon']]

Motivation πŸ”¦

This feature allows users to access all the top news headlines from multiple sources, across different sectors, with just one command. No more wasting time sifting through multiple websites and search engines to get the news you want - this feature achieves that.

Additional Plugins install - Issue

I am getting following error after i have added zip file in ./plugins. Is there something that i might be missing :

/AutoGPT/Auto-GPT/autogpt/plugins.py", line 218, in scan_plugins
zipped_module = zipped_package.load_module(str(module.parent))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 283, in load_module
File "", line 778, in _get_module_code
zipimport.ZipImportError: can't find module '__MACOSX/Auto-GPT-Telegram-Plugin-master/src/telegram_plugin'

Feature request: Websearch via Reddit API

Replace the google search API with the reddit API, as google got progressively worse over the years and these days google primarily delivers good results once you add reddit to your search. SEO is to blame here.

Wikipedia plugin

Cant find where to download the zip only for wikipedia plugin because the AutoGPTPLugin.zip have other ones that i dont need

Help for Plugin development (multiple questions)

Duplicates

  • I have searched for existing issues

Issue

  • How to let Auto-GPT know how to search the next page for large multipage inputs and tell it the number of results
  • How to tell Auto-GPT to use a lower GPT like 3.5 for summarization of results from a plugin
  • What does the on_planning command do?

Motivation

I am working on a crossref plugin for scientific literature research.
I want Auto-GPT to use crossref to search for papers on a specific topic and sort them based on relevance to a given topic (This part is already working somewhat)
The problem is that on very large topics I will generate a way too large input for the model. My idea was to split the output into multiple "pages" which are searched separately and only return a list of titles and DOI numbers. I do however, not know how to tell auto-gpt that there are more pages and how many results are there.
The model should then use another function to download additional information like abstract and references on papers which are rated high for relevancy (almost working). The problem is that this also creates a large output. Especially when I want to search a lot of papers. I want Auto-GPT to use a lower, cheaper GPT model to make a second evaluation of the papers.
The references of Papers with high relevancy should also be downloaded (I am confident to get this working)
I think the can_handle_on_planning command is relevant here, but I am not sure. Are there examples or a better explanation for the functions? Is my train of thought correct?

OpenAssistant

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

Gravitas and his team should try to integrate the OpenAssistant API to work with the Auto project. That'd be amazing, I wouldn't have to pay for OpenAI's API anymore lol

Examples 🌈

https://github.com/LAION-AI/Open-Assistant

Motivation πŸ”¦

The main goal is to make it all open source/not locked behind paywall. They even have users training on it too.

Suggestion: Ingest ChatGPT conversations

On chat.openai.com, in settings, you can request a data export containing your previous conversations.

It would be cool if there was a way to import a specific conversation from that data into Auto-GPT. For example, I worked with ChatGPT 4 to create some software and this would allow ingesting the original development conversation for further work. The data is JSON in the conversation format used by the API.

Originally posted to: Significant-Gravitas/AutoGPT#2052

no ZIP file available

when running this command: curl -L -o ./plugins/Auto-GPT-Plugins.zip https://github.com/Significant-Gravitas/Auto-GPT-Plugins/archive/refs/heads/master.zip as per the readme, I get a message that there's no file at ./plugins/Auto-GPT-Plugins.zip

PDF Reader integration for Auto-GPT

Hello devs, I have created a plugin for Auto-GPT that allows it to read PDF files 5b8c3c9. The problem I have encountered is that if the PDF is too long, Auto-GPT displays the following error:
CRITICISM: I need to ensure that the algorithm I use to summarize the text is appropriate and produces a concise and accurate summary. I also need to make sure that I handle any exceptions that may arise during the process.
NEXT ACTION: COMMAND = read_pdf ARGUMENTS = {'pdf_url': 'http://web.seducoahuila.gob.mx/biblioweb/upload/Garcia%20Marquez%20Gabriel%20-%20Ojos%20De%20Perro%20Azul.PDF'}
SYSTEM: Failure: command read_pdf returned too much output. Do not execute this command again with the same arguments.
I am writing to ask for your help, and I would be grateful for your collaboration. Perhaps it is necessary to chunk the PDF and create embeddings in OpenAI and save the vector in the memory backend. I say this because of the little research I have done on the web, and I also wouldn't know how to do it. That's why I'm asking for your help. I send my greetings to all of you.

Twitter Integration via tweepy

Creation of a plugin that allows AutoGPT to interface with Twitter using tweepy

I have been messing around with twitter integration on my own fork of AutoGPT

So far, AutoGPTweeter has the ability to tweet out asking for tasks, check its mentions, and respond to mentions with a completed task.

It's OK in its current state as a modification of base AutoGPT, but I think this would be better suited as a plugin

I'm excited to see future development and a potential for easy extensibility of AutoGPT, and I will be watching this repo closely

Add Baidu to search

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

In different languages, the accessibility, content accuracy, and richness of different search engines vary, so it is recommended to increase support for Bing and Baidu

Examples 🌈

No response

Motivation πŸ”¦

No response

Email plugin - Command read_emails returned: Error: command SEARCH illegal in state AUTH, only allowed in states SELECTED

My goal is to search emaisl matching criteria.
AutoGPT successfully translates my prompt : "I need to select the 'SENT' folder in the Gmail account before using the 'read_emails' command. I will use the 'search_files' command to search for the path to the 'chromedriver' executable file on the local machine." into proper command

AutoGPT gives me this output :

NEXT ACTION: COMMAND = read_emails ARGUMENTS = {'imap_folder': 'SENT', 'imap_search_command': 'FROM [email protected] SINCE 01-JAN-2022 BEFORE 01-FEB-2023 HAS attachment xls OR HAS attachment xlsx'} SYSTEM: Command read_emails returned: Error: command SEARCH illegal in state AUTH, only allowed in states SELECTED

I am getting this issue : "I need to select the 'SENT' folder in the Gmail account before using the 'read_emails' command. I will use the 'search_files' command to search for the path to the 'chromedriver' executable file on the local machine"

Zappier Connection

Duplicates

  • I have searched the existing issues

Summary πŸ’‘

We need a Zappier Conntection to do so much more. We should give AutoGPT the possibility to write his own Zappier Connections as soon as we have on Zappier an existing AutoGPT-Extension. I guess this would bring a big boost into the topic. We just need before the cost thing done. Therefore we need a calculation schema.

Examples 🌈

No response

Motivation πŸ”¦

To do so much more in a faster way.

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.