Weisen Sie GPTs unterschiedliche Rollen zu, um eine kollaborative Einheit für komplexe Aufgaben zu bilden.
29. Okt. 2024: Wir haben drei Papiere vorgestellt: AFLOW, FACT und SELA, überprüfen Sie den Code!
29. März 2024: v0.8.0 veröffentlicht. Jetzt können Sie Data Interpreter (arxiv, Beispielcode) über den Pypi-Paketimport verwenden. Mittlerweile haben wir das RAG-Modul integriert und mehrere neue LLMs unterstützt.
8. Februar 2024: v0.7.0 veröffentlicht, unterstützt die Zuweisung verschiedener LLMs zu verschiedenen Rollen. Wir haben außerdem Data Interpreter eingeführt, einen leistungsstarken Agenten, der eine Vielzahl realer Probleme lösen kann.
16. Januar 2024: Unser Beitrag MetaGPT: Meta Programming for A Multi-Agent Collaborative Framework wurde für die mündliche Präsentation (Top 1,2 %) beim ICLR 2024 angenommen und belegt Platz 1 in der Kategorie LLM-basierte Agenten.
3. Januar 2024: v0.6.0 veröffentlicht, zu den neuen Funktionen gehören Serialisierung, aktualisiertes OpenAI-Paket und die Unterstützung mehrerer LLM, Bereitstellung eines minimalen Beispiels für Diskussionen usw.
15. Dezember 2023: v0.5.0 veröffentlicht, mit der Einführung einiger experimenteller Funktionen wie inkrementelle Entwicklung, Mehrsprachigkeit, mehrere Programmiersprachen usw.
08. November 2023: MetaGPT wird in Open100: Top 100 Open Source-Erfolge ausgewählt.
01. September 2023: MetaGPT führt im August 2023 zum 17. Mal GitHub Trending Monthly an.
? 30. Juni 2023: MetaGPT ist jetzt Open Source.
? 24. April 2023: Erste Zeile des MetaGPT-Codes festgeschrieben.
Code = SOP(Team)
ist die Kernphilosophie. Wir materialisieren SOP und wenden sie auf Teams an, die aus LLMs bestehen. Multi-Agent-Schema eines Softwareunternehmens (schrittweise Implementierung)
Stellen Sie sicher, dass Python 3.9 oder höher, jedoch kleiner als 3.12, auf Ihrem System installiert ist. Sie können dies überprüfen, indem Sie Folgendes verwenden:
python --version
.
Sie können Conda wie folgt verwenden: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 .`
Eine detaillierte Installationsanleitung finden Sie unter cli_install oder docker_install
Sie können die Konfiguration von MetaGPT initialisieren, indem Sie den folgenden Befehl ausführen oder manuell die Datei ~/.metagpt/config2.yaml
erstellen:
# 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
Sie können ~/.metagpt/config2.yaml
gemäß dem Beispiel und Dokument konfigurieren:
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 "
Nach der Installation können Sie MetaGPT am CLI verwenden
metagpt " Create a 2048 game " # this will create a repo in ./workspace
oder als Bibliothek nutzen
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
Sie können Data Interpreter auch zum Schreiben von Code verwenden:
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
? Treten Sie unserem Discord-Kanal bei! Ich freue mich darauf, Sie dort zu sehen! ?
Füllen Sie das Formular aus, um Mitwirkender zu werden. Wir freuen uns auf Ihre Teilnahme!
Wenn Sie Fragen oder Feedback zu diesem Projekt haben, können Sie sich gerne an uns wenden. Wir freuen uns sehr über Ihre Vorschläge!
Wir werden alle Fragen innerhalb von 2-3 Werktagen beantworten.
Um über die neuesten Forschungs- und Entwicklungsergebnisse auf dem Laufenden zu bleiben, folgen Sie @MetaGPT_ auf Twitter.
Um MetaGPT oder Data Interpreter in Publikationen zu zitieren, verwenden Sie bitte die folgenden BibTeX-Einträge.
@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 } ,
}