v0.5.0: Incremental Development and Optimized Messaging Mechanism
Release Highlights
Overall
- Multilingual Support (Experimental): Now supports both Chinese and English, and theoretically other languages.
- Multiple Programming Languages Support (Experimental): Support for various programming languages is now available, allowing for the natural generation of JavaScript projects. However, it's noted that GPT-4-turbo has significantly stronger capabilities in Python, and there is considerable room for improvement with other programming languages.
- Incremental Development (Experimental): It's now possible to incrementally raise requirements and bug fixes, allowing for further optimization of the generated repo.
- CLI Support: You can now use
metagpt "make a 2048 game"
to let metagpt write software directly in the command line. More features can be unlocked withmetagpt --help
. - PIP Support:
pip install metagpt
is now available for installing and using metagpt, enabling direct access to the command-line version of metagpt. - Enhanced Code Review: The generated code now undergoes a more comprehensive code review, which significantly improves code quality.
- File Management with Git: An independent documentation workspace with a complete git history is now used to record changes in historical code.
- Optimized Messaging Mechanism: Privatized Role memory, providing an inter-Role messaging mechanism that supports broadcasting, group messaging, and private messaging.
Details
Category | Content |
---|---|
Action Optimization |
|
Data Structures |
|
Configuration Optimization |
|
CLI Support |
|
Other |
|
What's Changed
Backwards Incompatible Changes
- Remove
Role.recv
andRole.handle
. Corresponding logic is moved intoRole._observe
Role._publish_message
->Role.publish_message
Team.start_project
->Team.run_project
. Given we support incremental development, we use "run" to refer to project execution in general, as opposed to "starting" a project from scratch
We will explain incremental development and the new messaging mechanism on the documentation site, stay tuned!
Features
- IMPORTANT: Multilingual support (experimental), multiple programming languages support (experimental), incremental development (experimental), CLI support, pip support, enhanced code review, documentation mechanism, optimized messaging mechanism by @iorisa @geekan #552 . Check out the highlights above for details.