Назначайте GPT разные роли, чтобы сформировать совместную организацию для решения сложных задач.
29 октября 2024 г.: мы представили три документа: AFLOW, FACT и SELA, проверьте код!
29 марта 2024 г.: выпущена версия 0.8.0. Теперь вы можете использовать Data Interpreter (arxiv, пример, код) через импорт пакета pypi. Тем временем мы интегрировали модуль RAG и поддержали несколько новых LLM.
8 февраля 2024 г.: выпущена версия 0.7.0, поддерживающая назначение разных LLM различным ролям. Мы также представили Data Interpreter — мощный агент, способный решать широкий спектр реальных задач.
16 января 2024 г.: Наша статья MetaGPT: Метапрограммирование для многоагентной среды совместной работы принята для устной презентации (1,2% лучших) на ICLR 2024, заняв первое место в категории «Агенты на основе LLM».
3 января 2024 г.: выпущена версия 0.6.0, новые функции включают сериализацию, обновленный пакет OpenAI и поддержку нескольких LLM, предоставлен минимальный пример для обсуждения и т. д.
15 декабря 2023 г.: выпущена версия 0.5.0, в которой представлены некоторые экспериментальные функции, такие как поэтапная разработка, многоязычность, несколько языков программирования и т. д.
8 ноября 2023 г.: MetaGPT включен в список Open100: Top 100 достижений с открытым исходным кодом.
1 сентября 2023 г.: MetaGPT в 17-й раз возглавил журнал GitHub Trending Monthly в августе 2023 г.
? 30 июня 2023 г.: MetaGPT теперь имеет открытый исходный код.
? 24 апреля 2023 г.: зафиксирована первая строка кода MetaGPT.
Code = SOP(Team)
— это основная философия. Мы материализуем СОП и применяем его к командам, состоящим из LLM. Схема мультиагентной компании-разработчика программного обеспечения (постепенное внедрение)
Убедитесь, что в вашей системе установлен Python 3.9 или более поздней версии, но ниже 3.12. Вы можете проверить это, используя:
python --version
.
Вы можете использовать conda следующим образом:conda create -n metagpt python=3.9 && conda activate metagpt
pip install --upgrade metagpt
# or `pip install --upgrade git+https://github.com/geekan/MetaGPT.git`
# or `git clone https://github.com/geekan/MetaGPT && cd MetaGPT && pip install --upgrade -e .`
Подробные инструкции по установке см. в cli_install или docker_install.
Вы можете инициализировать конфигурацию MetaGPT, выполнив следующую команду, или вручную создать файл ~/.metagpt/config2.yaml
:
# Check https://docs.deepwisdom.ai/main/en/guide/get_started/configuration.html for more details
metagpt --init-config # it will create ~/.metagpt/config2.yaml, just modify it to your needs
Вы можете настроить ~/.metagpt/config2.yaml
в соответствии с примером и документом:
llm :
api_type : " openai " # or azure / ollama / groq etc. Check LLMType for more options
model : " gpt-4-turbo " # or gpt-3.5-turbo
base_url : " https://api.openai.com/v1 " # or forward url / other llm url
api_key : " YOUR_API_KEY "
После установки вы можете использовать MetaGPT в CLI.
metagpt " Create a 2048 game " # this will create a repo in ./workspace
или использовать его как библиотеку
from metagpt . software_company import generate_repo , ProjectRepo
repo : ProjectRepo = generate_repo ( "Create a 2048 game" ) # or ProjectRepo("")
print ( repo ) # it will print the repo structure with files
Вы также можете использовать Data Interpreter для написания кода:
import asyncio
from metagpt . roles . di . data_interpreter import DataInterpreter
async def main ():
di = DataInterpreter ()
await di . run ( "Run data analysis on sklearn Iris dataset, include a plot" )
asyncio . run ( main ()) # or await main() in a jupyter notebook setting
? Присоединяйтесь к нашему каналу Discord! С нетерпением ждем встречи с вами там! ?
Заполните форму, чтобы стать участником. Мы с нетерпением ждем вашего участия!
Если у вас есть какие-либо вопросы или отзывы об этом проекте, пожалуйста, свяжитесь с нами. Мы высоко ценим ваши предложения!
Мы ответим на все вопросы в течение 2-3 рабочих дней.
Чтобы быть в курсе последних исследований и разработок, подписывайтесь на @MetaGPT_ в Твиттере.
Чтобы цитировать MetaGPT или Data Interpreter в публикациях, используйте следующие записи BibTeX.
@inproceedings { hong2024metagpt ,
title = { Meta{GPT}: Meta Programming for A Multi-Agent Collaborative Framework } ,
author = { Sirui Hong and Mingchen Zhuge and Jonathan Chen and Xiawu Zheng and Yuheng Cheng and Jinlin Wang and Ceyao Zhang and Zili Wang and Steven Ka Shing Yau and Zijuan Lin and Liyang Zhou and Chenyu Ran and Lingfeng Xiao and Chenglin Wu and J{"u}rgen Schmidhuber } ,
booktitle = { The Twelfth International Conference on Learning Representations } ,
year = { 2024 } ,
url = { https://openreview.net/forum?id=VtmBAGCN7o }
}
@misc { hong2024data ,
title = { Data Interpreter: An LLM Agent For Data Science } ,
author = { Sirui Hong and Yizhang Lin and Bang Liu and Bangbang Liu and Binhao Wu and Danyang Li and Jiaqi Chen and Jiayi Zhang and Jinlin Wang and Li Zhang and Lingyao Zhang and Min Yang and Mingchen Zhuge and Taicheng Guo and Tuo Zhou and Wei Tao and Wenyi Wang and Xiangru Tang and Xiangtao Lu and Xiawu Zheng and Xinbing Liang and Yaying Fei and Yuheng Cheng and Zongze Xu and Chenglin Wu } ,
year = { 2024 } ,
eprint = { 2402.18679 } ,
archivePrefix = { arXiv } ,
primaryClass = { cs.AI }
}
@misc { zhang2024aflow ,
title = { AFlow: Automating Agentic Workflow Generation } ,
author = { Jiayi Zhang and Jinyu Xiang and Zhaoyang Yu and Fengwei Teng and Xionghui Chen and Jiaqi Chen and Mingchen Zhuge and Xin Cheng and Sirui Hong and Jinlin Wang and Bingnan Zheng and Bang Liu and Yuyu Luo and Chenglin Wu } ,
year = { 2024 } ,
eprint = { 2410.10762 } ,
archivePrefix = { arXiv } ,
primaryClass = { cs.AI } ,
url = { https://arxiv.org/abs/2410.10762 } ,
}