MetaGPT: Ein Open-Source-Multi-Agenten-Framework des DeepWisdom-Teams

MetaGPT: Ein Open-Source-Multi-Agenten-Framework des DeepWisdom-Teams 120

Ein Open-Source-Multi-Agenten-Framework des DeepWisdom-Teams, das im Juni 2023 veröffentlicht wurde. Mithilfe großer Sprachmodelle (LLM) arbeiten mehrere Agenten zusammen und automatisieren komplexe Aufgaben.

#Ai工具箱 #Ai开源项目 #KI-Agenten

MetaGPT: Ein Open-Source-Multi-Agenten-Framework des DeepWisdom-TeamsEinführung

Was ist MetaGPT?

MetaGPT ist ein Open-Source-Framework für mehrere Agenten, das vom Team DeepWisdom entwickelt wurde und im Juni 2023 offiziell als Open Source veröffentlicht wurde. Es nutzt große Sprachmodelle (LLMs), um mehrere Agenten zusammenarbeiten zu lassen und automatisierte Lösungen für komplexe Aufgaben bereitzustellen. Es imitiert menschliche Arbeitsabläufe und wandelt standardisierte Betriebsabläufe (SOPs) in Eingabeaufforderungssequenzen um, sodass Aufgaben effizient zerlegt und kooperativ bearbeitet werden können.

MetaGPT.webp

Kernfunktionen von MetaGPT

  • Zusammenarbeit mehrerer Agenten: MetaGPT ist wie ein kleines Softwareunternehmen mit verschiedenen Rollen wie Produktmanager, Architekt und Ingenieur. Jede Rolle entspricht einem Agenten, der jeweils für bestimmte Aufgaben zuständig ist, etwa Anforderungsanalyse, Systementwurf, Codegenerierung und Debugging.

  • Meta-Programmierframework: Nachdem menschliche Arbeitsabläufe in Eingabeaufforderungssequenzen umgewandelt wurden, ermöglicht MetaGPT eine effiziente Zusammenarbeit mehrerer Agenten und reduziert Fehler, die durch Kommunikationsprobleme entstehen.

  • Aufgabenzerlegung und -ausführung: Dieses Framework verwendet einen „Fließband"-ähnlichen Ansatz, um komplexe Aufgaben in mehrere Teilaufgaben zu zerlegen und diese an verschiedene Agenten zu verteilen, sodass die Aufgaben kohärenter und genauer ausgeführt werden.

  • Programmierung in natürlicher Sprache: MetaGPT unterstützt den gesamten Prozess von der Beschreibung der Anforderungen in natürlicher Sprache bis zur automatischen Codegenerierung und macht das Programmieren dadurch einfacher.

  • Hohe Leistung und Robustheit: In Benchmark-Tests zur Codegenerierung erreicht MetaGPT eine Pass@1-Erfolgsquote von bis zu 85,9 % und 87,7 %, bei einer Aufgabenabschlussrate von 100 %.

MetaGPT官方文档.webp

Technische Architektur von MetaGPT

  • Multi-Agenten-System: MetaGPT weist Rollen wie Produktmanager, Architekt, Projektmanager und Ingenieur GPT-Modellen zu, sodass diese Rollen zusammenarbeiten, um komplexe Aufgaben zu bewältigen.

  • Kommunikationsmechanismus der Agenten: Es gibt einen vollständigen Satz von Kommunikationsregeln, der sicherstellt, dass Agenten Informationen effektiv austauschen können.

  • Workflow-Engine: Verwendet einen gerichteten azyklischen Graphen (DAG) zur Verwaltung des Aufgabenablaufs und stellt so eine reibungslose Aufgabenausführung sicher.

Wie man MetaGPT verwendet

1. Umgebungskonfiguration

Stellen Sie sicher, dass Python 3.9+ auf Ihrem System installiert ist. Sie können die Python-Version mit dem folgenden Befehl überprüfen:

python3 --version

Wenn die Version niedriger als 3.9 ist, aktualisieren Sie bitte Python

2. MetaGPT installieren

  • Klonen Sie das MetaGPT-Repository:

git clone https://github.com/geekan/MetaGPT.git
cd MetaGPT
  • Installation im Entwicklungsmodus:

pip install -e .

3. MetaGPT konfigurieren

  • Konfigurationsdatei erstellen

Führen Sie den folgenden Befehl aus, um die Konfigurationsdatei zu initialisieren:

metagpt --init-config

Dadurch wird unter ~/.metagpt/config2.yaml eine Standardkonfigurationsdatei erstellt

  • Konfigurationsdatei ändern

Bearbeiten Sie die Konfigurationsdatei, um den LLM-API-Schlüssel und andere Parameter festzulegen. Zum Beispiel:

llm:
  api_type: "openai"  # oder ein anderer unterstützter API-Typ
  model: "gpt-3.5-turbo"
  api_key: "YOUR_API_KEY"

Die Prioritätsreihenfolge der Konfigurationsdateien ist: config/key.yaml > config/config.yaml > Umgebungsvariable.

4. MetaGPT verwenden

  • Ausführung über die Kommandozeile

Führen Sie MetaGPT direkt in der Kommandozeile aus:

metagpt "Create a 2048 game"
  • Ausführung über ein Python-Skript

Importieren Sie MetaGPT und führen Sie das Projekt aus:

from metagpt.software_company import generate_repo, ProjectRepo
repo: ProjectRepo = generate_repo("Create a 2048 game")
print(repo)

Anwendungsbereiche von MetaGPT

  • Softwareentwicklung: Von der Anforderungsanalyse bis zur Codegenerierung und zum Debugging kann MetaGPT den gesamten Softwareentwicklungsprozess automatisieren.

  • Zerlegung komplexer Aufgaben: Es kann komplexe Aufgaben in mehrere Teilaufgaben zerlegen und verschiedene Agenten für die Zusammenarbeit einteilen.

  • Datenanalyse: Schnelle Verarbeitung und Analyse großer Datenmengen, um eine Grundlage für Unternehmensentscheidungen zu liefern.

  • Programmierung in natürlicher Sprache: Kann direkt Code auf Basis von Eingaben in natürlicher Sprache generieren und senkt so die Hürde für das Programmieren.

Vorteile von MetaGPT

  • Multi-Agenten-Architektur: Kann komplexere Aufgaben bewältigen und umfassendere Lösungen liefern.

  • Teamzusammenarbeit und standardisierte Abläufe: Sorgt für eine genaue und stabile Aufgabenbearbeitung und reduziert die Fehlerwahrscheinlichkeit.

  • Flexibilität und Erweiterbarkeit: Kann je nach Anforderungen verschiedener Bereiche angepasst und optimiert werden.

GitHub-Repository:https://github.com/geekan/MetaGPT

Verwandte Informationen:

OpenManus: Die Open-Source-Version von Manus, kein Einladungscode erforderlich

Ähnliche Tools zu MetaGPT: Ein Open-Source-Multi-Agenten-Framework des DeepWisdom-Teams