AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.
First some important notes w.r.t. using the application:
run.sh
has been renamed to autogpt.sh
autogpts/autogpt
.autogpt.sh serve
in the subproject folder (autogpts/autogpt
) will also serve the new frontend, but without benchmarking functionality.
Running the application the "old-fashioned" way, with the terminal interface (let's call it TTY mode), is still possible with autogpt.sh run
..env.template
.latest
, v0.5.0
in this case), we now also publish a latest-dev
image that always contains the latest working build from master
. This allows you to try out the latest bleeding edge version, but be aware that these builds may contain bugs!PromptStrategy
To make it easier to harness the power of LLMs and use them to fulfil tasks within the application, we adopted the PromptStrategy
class from autogpt.core
(AKA re-arch) to encapsulate prompt generation and response parsing throughout the application.
Config modularization
To reduce the complexity of the application's config structure, parts of the monolithic Config
have been moved into smaller, tightly scoped config objects. Also, the logic for building the configuration from environment variables was decentralized to make it all a lot more maintainable.
This is mostly made possible by the autogpt.core.configuration
module, which was also expanded with a few new features for it. Most notably, the new from_env
attribute on the UserConfigurable
field decorator and corresponding logic in SystemConfiguration.from_env()
and related functions.
Monorepo As mentioned, the repo has been restructured to accommodate the AutoGPT Agent, Forge, AGBenchmark and the new Frontend.
autogpts/autogpt
autogpts/forge
, and the project's new CLI makes it easy to create new Forge-based agents.benchmark
frontend
See also the README.
Note: most of the changes mentioned above were made through direct commits. See also the full changelog.
execute_python_file
by @MauroDruwel in https://github.com/Significant-Gravitas/AutoGPT/pull/3972
core
by @Pwuts in https://github.com/Significant-Gravitas/AutoGPT/pull/5286
Config
and revive Azure support by @Pwuts in https://github.com/Significant-Gravitas/AutoGPT/pull/6497
duckduckgo-search
version to v4.0.0 to unbreak web_search
command by @zedatrix in AutoGPT v0.4.7 introduces initial REST API support, powered by e2b's agent protocol SDK. It also includes improvements to prompt generation and support for our new benchmarking tool, Auto-GPT-Benchmarks.
We've also moved our documentation to Material Theme at https://docs.agpt.co. And, as usual, we've squashed a few bugs and made under-the-hood improvements.
master
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/5065
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.6...v0.4.7
plugin.handle_text_embedding
hook by @zhanglei1172 in https://github.com/Significant-Gravitas/Auto-GPT/pull/2804
execute_python_file
workspace mount & Windows path formatting by @sohrabsaran in https://github.com/Significant-Gravitas/Auto-GPT/pull/4996
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.5...v0.4.6
This maintenance release includes under-the-hood improvements and bug fixes, such as more accurate token counts for OpenAI functions, faster CI builds, improved plugin handling, and refactoring of the Config class for better maintainability.
We have released some documentation updates, including:
How to share system logs
Auto-GPT re-architecture documentation
MessageHistory
on ChatSequence
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4922
Config.plugins
as AutoGPTPluginTemplate
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4924
stable
back into master
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4947
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.4...v0.4.5
Auto-GPT v0.4.4 is dedicated to the core re-arch tram, led by @collijk.
This release is noteworthy for two reasons.
Firstly, it comes hot on the heels of OpenAI's GA release of GPT-4. Auto-GPT users have eagerly awaited the opportunity to unlock more power via a GPT-4 model pairing. In v0.4.4, the SMART_LLM (formerly SMART_LLM_MODEL) defaults to GPT-4 once again, and we have implemented adjustments to ensure the correct usage of SMART_LLM and FAST_LLM (formerly FAST_LLM_MODEL) throughout the code-base. The smarter option is used consistently for areas requiring state-of-the-art accuracy, such as agent command selection. At the same time, the faster LLM assists with tasks that even the speedier GPT-3.5-turbo excels at, like summarization.
Note: GPT-4 is costlier, so please review your SMART_* and FAST_* settings. You can also use --gpt3only and --gpt4only command line flags to adjust your model preferences at runtime.
The second reason, and the reason for the dedication at the beginning of these release notes, is equally exciting. The much-anticipated re-arch is now available! The team, led by @collijk, has worked tirelessly over the past few months to put the "Auto" back in Auto-GPT, nearly doubling the code available in the master branch. The autogpt/core
folder contains the work from the re-arch project, which is now systematically making its way to the rest of the application, starting with the Configuration modules. Watch for improvements over the next few weeks. There is still much to do, so if you wish to assist, please check out this issue.
Besides the highlights above, this release cleans up longstanding Azure configuration rough edges, fixes plugin incompatibilities and plugs security. Read on for a detailed list of changes.
stable
version v0.4.3 back to master
by @lc0rp in https://github.com/Significant-Gravitas/Auto-GPT/pull/4828
docker-compose
by @kerta1n in https://github.com/Significant-Gravitas/Auto-GPT/pull/4471
ai_name
, ai_role
, and ai_goals
by @rocks6 in https://github.com/Significant-Gravitas/Auto-GPT/pull/3250
stable
into release-v0.4.4
(#4876) by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4907
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.3...v0.4.4
We're excited to present the 0.4.3 maintenance release of Auto-GPT! This update primarily focuses on refining the LLM command execution, extending support for OpenAI's latest models (including the powerful GPT-3 16k model), and laying the groundwork for future compatibility with OpenAI's innovative function calling feature.
As part of our ongoing commitment to refining Auto-GPT, the following commands, which we determined to be either better suited as plugins or redundant, have been retired from the core application:
As you may recall, we recently embarked on a significant re-architecting journey to future-proof the Auto-GPT project. We're thrilled to report that elements of this massive overhaul are now being integrated back into the core application. For instance, you may notice less reliance on global state being passed around via singletons.
Stay tuned for further updates and advancements in our future releases! Head over to the discussion forums or discord to share your feedback on this release, and we appreciate your continued support.
replace_in_file
command to change occurrences of text in a file by @bfalans in https://github.com/Significant-Gravitas/Auto-GPT/pull/4565
MemoryItem
s from file in JSONFileMemory
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4703
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.2...v0.4.3
We're excited to present the 0.4.3 maintenance release of Auto-GPT! This update primarily focuses on refining the LLM command execution, extending support for OpenAI's latest models (including the powerful GPT-3 16k model), and laying the groundwork for future compatibility with OpenAI's innovative function calling feature.
As part of our ongoing commitment to refining Auto-GPT, the following commands, which we determined to be either better suited as plugins or redundant, have been retired from the core application:
As you may recall, we recently embarked on a significant re-architecting journey to future-proof the Auto-GPT project. We're thrilled to report that elements of this massive overhaul are now being integrated back into the core application. For instance, you may notice less reliance on global state being passed around via singletons.
Stay tuned for further updates and advancements in our future releases! Head over to the discussion forums or discord to share your feedback on this release, and we appreciate your continued support.
replace_in_file
command to change occurrences of text in a file by @bfalans in https://github.com/Significant-Gravitas/Auto-GPT/pull/4565
MemoryItem
s from file in JSONFileMemory
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4703
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.2...v0.4.3-alpha
The 503 error has been more frequent the past hours so we added a hotfix to retry the call if this error is returned, otherwise Auto-GPT stops.
This release focuses on improving command reliability and fixing bugs from version 0.4.0. Some internal changes have been made that pave the way for the highly anticipated 0.5.0 major release.
As usual, this release cannot have happened without Auto-GPT's ever-enthusiastic community. Hop over to the discussion boards to discuss this release and more.
This time round, we're highlighting "New Contributors" before the longer changelog details, and including testers, PR-reviewers and other active community members. We may keep this new format in future releases.
replace_in_file
command to change occurrences of text in a file by @bfalans in https://github.com/Significant-Gravitas/Auto-GPT/pull/4565
master
by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4585
split_file
from file_operations.py by @Pwuts in https://github.com/Significant-Gravitas/Auto-GPT/pull/4658
Full Changelog: https://github.com/Significant-Gravitas/Auto-GPT/compare/v0.4.0...v0.4.1