github Significant-Gravitas/AutoGPT v0.4.0
Auto-GPT v0.4.0

latest releases: autogpt-v0.5.1, autogpt-v0.5.0, agbenchmark-v0.0.10...
13 months ago

TL;DR: Users will only see a small part of the improvements made in this release. Most of the improvements were made "under the hood", where developers will see cleaner source code that is becoming increasingly easier to work with.

Highlights ✨

Highlights and notable changes since v0.3.0:

⚠️ Command send_tweet is REMOVED

Twitter functionality (and more) is now covered by plugins.

⚠️ Memory backend deprecation 💾

The Milvus, Pinecone and Weaviate memory backends were rendered incompatible by work on the memory system, and have been removed. The Redis memory store was also temporarily removed; we will merge a new implementation ASAP.
Whether built-in support for the others will be added back in the future is subject to discussion, feel free to pitch in: #4280

❇️ Document support in read_file 📄

Auto-GPT can now read text from document files, with support added for PDF, doc, docx, CSV, HTML, TeX and more!

❇️ Managing Auto-GPT's access to commands ❌🔧

You can now disable set of built-in commands through the DISABLED_COMMAND_CATEGORIES variable in .env. Specific shell commands can also be disabled using DENY_COMMANDS, or selectively enabled using ALLOW_COMMANDS.

The state of Auto-GPT 🔍

We are working on re-architecting large parts of the codebase to make development easier in the long term and future-proof the project. This re-architecture is a big task and will take a while, so in the meantime, we continue merging pull requests into master (our main development branch) and integrating contributions that help the project's overall objectives, including re-arch.

The overarching vision of the re-arch is to re-imagine Auto-GPT as a component-based framework geared towards facilitating exploration of AI agents. If the internals are not clean, progress suffers.

This vision breaks down into specific goals:

  • Component-based architecture with clean interfaces (to achieve separability, modularity)
  • State-contained agent (to allow for efficient exploration of the agent run-loop)
    • This requires removing global state

In this release... 🏗️

In this release, we make two major re-architecture steps:

  • Memory System Revamp
    We have revised the vector memory storage system (#4208), laying a foundation to implement so-called "retrieval augmentation" that enhances the long-term performance of Auto-GPT.
    For the time being we have removed support for all memory providers except for local (json_file) memory. This stop-gap measure simplifies/expedites development. A Redis memory provider implementation is in the pipeline, we're waiting on the redis-om-python team to merge a fix.
    Work on the memory system is tracked here: #3536

  • Removal of global configuration object
    In this version, we've removed the global configuration object. Instead configuration is passed into components as required. Further work is ongoing to remove these 'singletons'.

Other Highlights

  • Added possibility to interrupt continuous runs
  • Updated Google/DuckDuckGo search internals
  • Continued work on challenges
  • Continued work on CI pipelines to speed them up without degrading DX
  • Improved test coverage
  • Updated documentation

Changelog 📃

New Contributors 👷🏼

Full Changelog: v0.3.1...v0.4.0

Don't miss a new AutoGPT release

NewReleases is sending notifications on new releases.