🌟 The Multi-Agent Framework: First AI Software Company, Towards Natural Language Programming
A patch release for the following issues:
A patch release for the following issues:
A patch release for the following issues:
ActionOutput
to ActionNode
pip install -e .[dev]
/ pip install -e .[test]
to install the package corresponding to the scenarioOPENAI_API_BASE
has been renamed to OPENAI_BASE_URL
in config.yamlBaseGPTAPI
to BaseLLM
, making it more generic and capable of supporting API / UI / local interfaces.Role._rc
-> Role.rc
BaseLLM.ask
and BaseLLM.ask_code
, maintained the asynchronous BaseLLM.aask
and BaseLLM.aask_code
onlyA patch release for the following issues:
UserRequirement
to role initialization #579A patch release for the following issues:
metagpt "make a 2048 game"
to let metagpt write software directly in the command line. More features can be unlocked with metagpt --help
.pip install metagpt
is now available for installing and using metagpt, enabling direct access to the command-line version of metagpt.Category | Content |
---|---|
Action Optimization |
|
Data Structures |
|
Configuration Optimization |
|
CLI Support |
|
Other |
|
Role.recv
and Role.handle
. Corresponding logic is moved into Role._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 scratchWe will explain incremental development and the new messaging mechanism on the documentation site, stay tuned!
aask_code
function, which enables more stable code generation using openai function call (tool use) by @orange-crow #490Role
TutorialAssistant
by @Stitch-z #291Action
DetailMining
by @18620146591 #310Action
PrepareInterview
for software interview preparation by @DevXiaolan #323Role
SkAgent
, a semantic kernel agent with basic planner and action planner by @femto #327 #348Role
InvoiceOCRAssistant
capable of scanning invoices and receipts and extracting structured info by @Stitch-z #410Role
reacts to observed message and provide three reaction modes by @garylin2099 #479check_cmd_exists
by @chansonzhang #292Message
by @garylin2099 #354serialize_message
by @femto #358Features from game agents (on werewolf_game, minecraft, ga_town branches) are under development and will come in future releases
duckduckgo_search
/googleapi
) by @shenchucheng in https://github.com/geekan/MetaGPT/pull/161.update_cost
and update_usage
calculations, and reduce instances of code execution errors caused by network anomalies by @alitrack in https://github.com/geekan/MetaGPT/pull/138.qa engineer
, enabling abilities such as writing test cases, running code, and debugging errors by @garylin2099 in https://github.com/geekan/MetaGPT/pull/77.researcher
, enabling abilities such as online searching, analyzing and summarizing web search results, and writing reports by @shenchucheng in https://github.com/geekan/MetaGPT/pull/161.run_code.py
by @jansalvador in https://github.com/geekan/MetaGPT/pull/144
write docstring
, supporting sphinx/google/numpy styles by @shenchucheng in https://github.com/geekan/MetaGPT/pull/124
faiss_store write
by @seehi in https://github.com/geekan/MetaGPT/pull/84
parse_tasks
and parse_workspace
by @femto in https://github.com/geekan/MetaGPT/pull/116
memory_storage
using ann to avoid similar idea repetitive execution by @better629 in https://github.com/geekan/MetaGPT/pull/70
import
according to sort and clean up existing unused code, add .pre-commit-config.yaml to automatically detect code issues when code commit by @seehi in https://github.com/geekan/MetaGPT/pull/67
api_spec_and_tasks.md
by @Hallimede in https://github.com/geekan/MetaGPT/pull/57
REAME_JA.md