GPT にさまざまな役割を割り当てて、複雑なタスクを実行するための協力的なエンティティを形成します。
2024 年 10 月 29 日: AFLOW、FACT、SELA の 3 つの論文を紹介しました。コードを確認してください。
2024 年 3 月 29 日: v0.8.0 がリリースされました。これで、pypi パッケージのインポートを介してデータ インタープリター (arxiv、サンプル、コード) を使用できるようになりました。一方、RAG モジュールを統合し、複数の新しい LLM をサポートしました。
2024 年 2 月 8 日: v0.7.0 がリリースされ、異なる LLM の異なるロールへの割り当てがサポートされました。また、現実世界のさまざまな問題を解決できる強力なエージェントである Data Interpreter も導入しました。
2024 年 1 月 16 日: 私たちの論文 MetaGPT: マルチエージェント連携フレームワークのためのメタ プログラミングが ICLR 2024 の口頭発表 (上位 1.2%)に受理され、LLM ベースのエージェント カテゴリで1 位にランクされました。
2024 年 1 月 3 日: v0.6.0 がリリースされ、新機能にはシリアル化、アップグレードされた OpenAI パッケージ、複数の LLM のサポートが含まれ、議論のための最小限の例が提供されました。
2023 年 12 月 15 日: v0.5.0 がリリースされ、インクリメンタル開発、多言語、複数のプログラミング言語などのいくつかの実験的な機能が導入されました。
2023 年 11 月 8 日: MetaGPT が Open100: オープンソースの実績トップ 100 に選ばれました。
2023 年 9 月 1 日: MetaGPT は、2023 年 8 月に GitHub Trending Monthly で17 回目のトップに輝きました。
? 2023 年 6 月 30 日: MetaGPT がオープンソースになりました。
? 2023 年 4 月 24 日: MetaGPT コードの最初の行がコミットされました。
Code = SOP(Team)
基本理念です。 SOPを具体化し、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 "
インストール後、CLI で MetaGPT を使用できるようになります。
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
データ インタープリターを使用してコードを記述することもできます。
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 営業日以内に回答させていただきます。
最新の研究開発の最新情報を入手するには、Twitter で @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 } ,
}