v0.8.0: Introduction of Data Interpreter, Integration with RAG, and Expanded Support for LLMs
Release Highlights
Data Interpreter: Open Source and Better "Devin"
Data Interpreter is an autonomous agent that uses notebook, browser, shell, stable diffusion, and any custom tool to complete tasks.
Data Interpreter has achieved state-of-the-art scores in machine learning, mathematical reasoning, and open-ended tasks, and can analyze stocks, imitate websites, and train models.
It can debug code by itself, fix failures by itself, and solve a large number of real-life problems by itself.
We open-source our code and provide a wealth of working examples to give everyone access to state-of-the-art AI capabilities.
๐ Paper ๐ Examples ๐ How to use
RAG
RAG module integrated! Common features such as indexing, retrieval, and rank are supported. Explore this example for a quick start.
New LLMs
New members for the supported LLM family: This time, Claude, QianFan, DashScope, and Yi. Check out here for configuration.
What's Changed
- Add ut mocker for mermaid ink by @shenchucheng in https://github.com/geekan/MetaGPT/pull/884
- Unify Interpreter naming by @garylin2099 in https://github.com/geekan/MetaGPT/pull/901
- Bump ipykernel to 6.27.1 by @revupst in https://github.com/geekan/MetaGPT/pull/938
- Update role.py : Role.set_actions() by @lixiangtiandashen in https://github.com/geekan/MetaGPT/pull/922
- Fix action.llm.model in examples/debate_simple by @BaoLiqi in https://github.com/geekan/MetaGPT/pull/930
- Feat mock openai embed for document_store and memory UTs by @better629 in https://github.com/geekan/MetaGPT/pull/939
- Feat add qianfan and dashscope by @better629 in https://github.com/geekan/MetaGPT/pull/940
- Changed requirements.txt by @Abhishek0075 in https://github.com/geekan/MetaGPT/pull/933
- Feat simplify provider ut code by @better629 in https://github.com/geekan/MetaGPT/pull/942
- Update prompt of ocr example by @mannaandpoem in https://github.com/geekan/MetaGPT/pull/944
- Feat: Wrap Openllm, Fireworks and other services into the OpenAILLM class. by @YangQianli92 in https://github.com/geekan/MetaGPT/pull/946
- Doc: add docker installation section and fold it by @voidking in https://github.com/geekan/MetaGPT/pull/950
- Feat fix missing mistral by @better629 in https://github.com/geekan/MetaGPT/pull/953
- Feat add anthropic_api by @better629 in https://github.com/geekan/MetaGPT/pull/961
- Update code plan and change and Improve test coverage by @mannaandpoem in https://github.com/geekan/MetaGPT/pull/948
- Rename interpreter by @garylin2099 in https://github.com/geekan/MetaGPT/pull/952
- Feat: RFC197 by @iorisa in https://github.com/geekan/MetaGPT/pull/960
- Feat: +SECURITY.md by @iorisa in https://github.com/geekan/MetaGPT/pull/970
- Feat: fix JSONDecodeError error caused by incorrect indentation used โฆ by @moyitech in https://github.com/geekan/MetaGPT/pull/963
- Feat: +rfc197 example by @iorisa in https://github.com/geekan/MetaGPT/pull/968
- Improvement made : by automating search engine configuration in example search_in_search_engine.py by @Abhishek0075 in https://github.com/geekan/MetaGPT/pull/965
- Restructure DataInterpreter by @garylin2099 in https://github.com/geekan/MetaGPT/pull/995
- Restore WalmartSalesForecast example. by @orange-crow in https://github.com/geekan/MetaGPT/pull/1007
- Feat add offcial yi-34b by @better629 in https://github.com/geekan/MetaGPT/pull/1010
- Fix bug#979 : RuntimeError: fail to reduce message length by @azurewtl in https://github.com/geekan/MetaGPT/pull/986
- Feat:add user llm config by @liujun3660105 in https://github.com/geekan/MetaGPT/pull/997
- Feat add rag by @better629 in https://github.com/geekan/MetaGPT/pull/974
New Contributors
- @revupst made their first contribution in https://github.com/geekan/MetaGPT/pull/938
- @lixiangtiandashen made their first contribution in https://github.com/geekan/MetaGPT/pull/922
- @BaoLiqi made their first contribution in https://github.com/geekan/MetaGPT/pull/930
- @Abhishek0075 made their first contribution in https://github.com/geekan/MetaGPT/pull/933
- @YangQianli92 made their first contribution in https://github.com/geekan/MetaGPT/pull/946
- @moyitech made their first contribution in https://github.com/geekan/MetaGPT/pull/963
- @azurewtl made their first contribution in https://github.com/geekan/MetaGPT/pull/986
- @liujun3660105 made their first contribution in https://github.com/geekan/MetaGPT/pull/997
- @RuifengFu made their first contribution in https://github.com/geekan/MetaGPT/pull/1020
- @testwill made their first contribution in https://github.com/geekan/MetaGPT/pull/1027
- @jinchihe made their first contribution in https://github.com/geekan/MetaGPT/pull/1042
- @luxiangtaoya made their first contribution in https://github.com/geekan/MetaGPT/pull/1090
- @eukub made their first contribution in https://github.com/geekan/MetaGPT/pull/648
Kudos to all the contributors for making their first mark!