\n\n\n\n Guide der Multi-Agenten-Systeme CrewAI - AgntHQ \n

Guide der Multi-Agenten-Systeme CrewAI

📖 11 min read2,053 wordsUpdated Mar 30, 2026

Leitfaden für das Multi-Agenten-System CrewAI

Der Aufbau intelligenter und autonomer Systeme erfordert oft mehr als einen einzelnen KI-Agenten. Komplexe Probleme profitieren von spezialisierten Agenten, die zusammenarbeiten und jeder seine einzigartigen Fähigkeiten zu einem gemeinsamen Ziel beitragen. Dieser Leitfaden untersucht, wie CrewAI die Erstellung robuster Multi-Agenten-Systeme erleichtert, die komplexe Arbeitsabläufe und Problemlösungsstrategien ermöglichen. Für ein umfassenderes Verständnis von KI-Agenten empfehle ich Den vollständigen Leitfaden zu KI-Agenten im Jahr 2026.

Verstehen der Multi-Agenten-Architekturen mit CrewAI

CrewAI ist ein Framework, das entwickelt wurde, um autonome KI-Agenten zu orchestrieren, damit sie zusammen an definierten Aufgaben arbeiten können. Seine Hauptstärke liegt in der Fähigkeit, Rollen, Verantwortlichkeiten und Kommunikationsströme zwischen Agenten zu verwalten und so ein kollaboratives Umfeld zu fördern. Im Gegensatz zu Single-Agent-Systemen, die Schwierigkeiten mit komplexen und vielgestaltigen Problemen haben können, kann ein CrewAI-System ein großes Problem in kleinere, handhabbare Teilaufgaben zerlegen und diese den am besten geeigneten Agenten zuweisen. Dies spiegelt die Dynamik menschlicher Teams wider, in denen Spezialisten zusammenarbeiten, um ein gemeinsames Ziel zu erreichen.

Die grundlegenden Komponenten eines CrewAI-Systems umfassen:

* **Agenten:** Dies sind die einzelnen KI-Entitäten, die jeweils durch eine Rolle, ein Ziel und eine Reihe von Werkzeugen definiert sind. Die Rolle bietet Kontext, das Ziel definiert ihren Zweck, und die Werkzeuge geben ihnen spezifische Funktionen (z.B. Webrecherche, Ausführung von Code, Interaktion mit APIs).
* **Aufgaben:** Dies sind die spezifischen Arbeitseinheiten, die den Agenten zugewiesen werden. Jede Aufgabe hat eine Beschreibung, einen verantwortlichen Agenten und oft einen Kontext, der aus vorhergehenden Aufgaben oder externen Eingaben abgeleitet ist.
* **Teams:** Ein Team ist der Orchestrator, der das übergeordnete Ziel definiert, die Aufgabenströme verwaltet und die Kommunikation und Zusammenarbeit zwischen den Agenten erleichtert. Es diktiert, wie die Agenten interagieren und in welcher Reihenfolge.

Diese Struktur ermöglicht hochgradig anpassbare Arbeitsabläufe, die von sequenzieller Bearbeitung bis hin zu komplexeren iterativen Kollaborationsmodellen reichen. Um mehr darüber zu erfahren, wie Agenten zusammenarbeiten können, erkunden Sie verschiedene Multi-Agenten-Kollaborationsmodelle.

Einrichten Ihres ersten CrewAI-Multi-Agenten-Systems

Um zu beginnen, stellen Sie sicher, dass Sie CrewAI installiert haben. Sie benötigen auch einen OpenAI-API-Schlüssel oder Zugriff auf einen anderen LLM-Anbieter.


pip install crewai crewai_tools

Lasst uns ein einfaches System erstellen, in dem zwei Agenten zusammenarbeiten: ein „Forscher“ und ein „Schreiber“. Der Forscher wird Informationen zu einem bestimmten Thema sammeln, und der Schreiber wird diese Informationen nutzen, um einen Artikel zu verfassen.

Zunächst definieren Sie Ihre Werkzeuge. Für dieses Beispiel verwenden wir ein `SerperDevTool` für die Webrecherche.


from crewai import Agent, Task, Crew
from crewai_tools import SerperDevTool
import os

# Definieren Sie Ihren API-Schlüssel
os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY"
os.environ["SERPER_API_KEY"] = "YOUR_SERPER_API_KEY" # Notwendig für SerperDevTool

# Das Tool initialisieren
search_tool = SerperDevTool()

# Den Agenten Forscher definieren
researcher = Agent(
 role='Senior Research Analyst',
 goal='Faktenbasierte Informationen zu einem bestimmten Thema entdecken und zusammenfassen.',
 backstory='Ein sorgfältiger und erfahrener Analyst, der in der Lage ist, Schlüsselinformationen aus verschiedenen Quellen zu extrahieren.',
 verbose=True,
 allow_delegation=False,
 tools=[search_tool]
)

# Den Agenten Schreiber definieren
writer = Agent(
 role='Content Strategist and Writer',
 goal='Fesselnde und informative Artikel basierend auf den Forschungsergebnissen schreiben.',
 backstory='Ein kreativer und eloquenter Schriftsteller, der komplexe Daten in fesselnde Erzählungen umwandeln kann.',
 verbose=True,
 allow_delegation=False
)

Als Nächstes definieren Sie die Aufgaben für jeden Agenten.


# Die Forschungsaufgabe definieren
research_task = Task(
 description='Umfassende Recherche zu den neuesten Fortschritten in der Quanteninformatik durchführen. Schlüsseldurchbrüche, Hauptakteure und potenzielle Anwendungen identifizieren.',
 expected_output='Ein detaillierter Bericht, der die Forschungsergebnisse zusammenfasst, einschließlich der URLs zu den Quellen.',
 agent=researcher
)

# Die Schreibaufgabe definieren
writing_task = Task(
 description='Einen 500-Wörter-Artikel basierend auf dem bereitgestellten Forschungsbericht schreiben. Der Artikel muss fesselnd, informativ und für ein allgemeines technisches Publikum geeignet sein.',
 expected_output='Ein gut strukturierter 500-Wörter-Artikel über Fortschritte in der Quanteninformatik.',
 agent=writer,
 context=[research_task] # Die Aufgabe des Schreibers hängt von der Ausgabe des Forschers ab
)

Schließlich stellen Sie das Team zusammen und starten den Prozess.


# Das Team erstellen
project_crew = Crew(
 agents=[researcher, writer],
 tasks=[research_task, writing_task],
 verbose=2 # Mehr Detail für ausführlichere Protokolle
)

# Das Team ausführen
result = project_crew.kickoff()
print("\n########################")
print("## CrewAI-Prozess abgeschlossen ##")
print("########################\n")
print(result)

Wenn Sie diesen Code ausführen, werden Sie beobachten, dass der Agent `researcher` das Werkzeug `search_tool` verwendet, um Informationen zu sammeln. Nach Abschluss wird seine Ausgabe als Kontext an den Agenten `writer` weitergegeben, der dann den Artikel erstellen wird. Dies demonstriert einen grundlegenden sequenziellen Multi-Agenten-Arbeitsablauf.

Fortgeschrittene Kollaborationsmodelle und Delegation

CrewAI unterstützt komplexere Kollaborationsmodelle über einfache sequenzielle Ausführung hinaus. Die Agenten können so konfiguriert werden, dass sie Aufgaben delegieren, Ergebnisse verfeinern und sogar in iterativen Feedback-Schleifen arbeiten.

Delegation

Ein Agent kann mit `allow_delegation=True` konfiguriert werden. Dies ermöglicht es ihm, eine Teilaufgabe zu übergeben oder einen anderen Agenten um Hilfe zu bitten, wenn er feststellt, dass er nicht am besten dafür geeignet ist, einen bestimmten Teil seiner zugewiesenen Aufgabe zu bewältigen. Dies ist besonders nützlich in dynamischen Umgebungen, in denen Agenten unerwarteten Komplexitäten begegnen können.

Betrachten Sie ein Szenario, in dem unser `researcher` möglicherweise einen spezialisierten `fact_checker` für kritische Informationen benötigt.


# Einen Faktenprüfer-Agenten definieren
fact_checker = Agent(
 role='Fact-Checking Expert',
 goal='Die Genauigkeit kritischer Aussagen und Statistiken überprüfen.',
 backstory='Ein Experte für Informationsprüfung, der die Integrität und Zuverlässigkeit der Daten gewährleistet.',
 verbose=True,
 allow_delegation=False,
 tools=[search_tool] # Der Faktenprüfer benötigt ebenfalls Recherchefähigkeiten
)

# Den Forscher ändern, um die Delegation zu ermöglichen
researcher_delegator = Agent(
 role='Senior Research Analyst',
 goal='Faktenbasierte Informationen zu einem bestimmten Thema entdecken und zusammenfassen, und die Faktenprüfung bei Bedarf delegieren.',
 backstory='Ein sorgfältiger und erfahrener Analyst, der in der Lage ist, Schlüsselinformationen aus verschiedenen Quellen zu extrahieren und zu erkennen, wann externe Überprüfung erforderlich ist.',
 verbose=True,
 allow_delegation=True, # Delegation aktivieren
 tools=[search_tool]
)

# Das Team umfasst jetzt den Faktenprüfer
project_crew_delegation = Crew(
 agents=[researcher_delegator, writer, fact_checker],
 tasks=[research_task, writing_task], # Die Aufgaben bleiben gleich, aber researcher_delegator kann jetzt Teile der research_task delegieren
 verbose=2
)

# Das Team ausführen
# result_delegation = project_crew_delegation.kickoff()

In dieser Konfiguration könnte der `researcher_delegator`, wenn er eine Aussage in seiner `research_task` identifiziert, die eine gründliche Überprüfung erfordert, diese spezifische Teilaufgabe theoretisch an den `fact_checker` delegieren. Das Framework orchestriert diese dynamische Interaktion.

Iteratives Verfeinern und Feedback-Schleifen

Für komplexere Ergebnisse können Agenten in iterativen Zyklen arbeiten. Ein anfänglicher Agent produziert einen Entwurf, der dann von einem anderen Agenten überprüft wird. Der Prüfer gibt Feedback, und der ursprüngliche Agent verfeinert seine Ausgabe basierend auf diesem Feedback. Dies ahmt menschliche Überarbeitungsprozesse nach.

Obwohl direkte iterative Schleifen in CrewAI nicht ausdrücklich ein einzelner Parameter sind, können sie durch das Verketten von Aufgaben entworfen werden. Zum Beispiel könnte ein Agent `Reviewer` eine `review_task` generieren, deren Ausgabe der Kontext für eine `Refinement_task` wird, die wiederum dem ursprünglichen Agenten `Writer` zugewiesen wird.


# Definiere einen Korrekturleser
reviewer = Agent(
 role='Korrekturleser',
 goal='Konstruktives Feedback und Qualitätssicherung für schriftliche Inhalte bereitstellen.',
 backstory='Ein erfahrener Redakteur mit einem geschulten Auge für Details, Grammatik und Faktenwahrheit.',
 verbose=True,
 allow_delegation=False
)

# Definiere eine Korrekturlese-Aufgabe
review_task = Task(
 description='Den vom Schriftsteller verfassten Artikel auf Klarheit, Genauigkeit, Grammatik und Themenbezug überprüfen. Konkretes und umsetzbares Feedback geben.',
 expected_output='Ein detaillierter Korrekturbericht mit vorgeschlagenen Verbesserungen für den Artikel.',
 agent=reviewer,
 context=[writing_task] # Überprüft die Ausgabe der Schreib-Aufgabe
)

# Definiere eine Verfeinerungs-Aufgabe
refinement_task = Task(
 description='Den Artikel basierend auf dem Feedback des Korrekturlesers verfeinern. Sicherstellen, dass alle Vorschläge integriert werden und der Artikel hohe Qualitätsstandards einhält.',
 expected_output='Die abschließende und sorgfältig überarbeitete Version des 500-Worte-Artikels.',
 agent=writer,
 context=[writing_task, review_task] # Verwendet sowohl den Originalartikel als auch das Korrekturfeedback
)

# Neues Team mit hinzugefügten Schritten für Korrektur und Verfeinerung
project_crew_iterative = Crew(
 agents=[researcher, writer, reviewer],
 tasks=[research_task, writing_task, review_task, refinement_task],
 verbose=2
)

# result_iterative = project_crew_iterative.kickoff()

Dieses Szenario zeigt, wie `context` verwendet werden kann, um Aufgaben in einer Feedbackschleife zu verknüpfen, wodurch ein iterativer Verfeinerungsprozess entsteht. Diese Kontrolle über die Interaktion der Agenten ist ein signifikanter Vorteil gegenüber einfacheren Agenten-Frameworks. Für einen Vergleich mit anderen Agenten-Frameworks könnten Sie das LangChain for AI Agents: Complete Tutorial aufschlussreich finden, da es verschiedene Ansätze zur Orchestrierung von Agenten beschreibt.

Verwaltung von Zustand und Persistenz in Multi-Agent-Systemen

Ein kritischer Aspekt beim Bau robuster Multi-Agent-Systeme ist die Verwaltung des Zustands. Die Agenten müssen Informationen von Runde zu Runde behalten, und das Gesamtsystem muss den Kontext aufrechterhalten. CrewAI verwaltet einen Großteil davon effizient durch den Kontext der Aufgaben und die Geschichte der Agenten. Bei längeren Prozessen oder Systemen, die einen früheren Zustand wiederherstellen müssen, wird jedoch die explizite Verwaltung des Zustands wichtig.

Der `context`-Mechanismus von CrewAI für Aufgaben ist das Hauptmittel, durch das Informationen zwischen den Agenten zirkulieren. Die Ausgabe einer Aufgabe kann direkt die Eingabe oder Hintergrundinformation für eine nachfolgende Aufgabe werden. Für einen dauerhafteren Zustand oder die externe Datenspeicherung würden Sie externe Datenbanken oder Dateisysteme in die Tools Ihres Agenten integrieren.

Ein Beispiel wäre, dass ein Agent ein Tool für „save_report_to_database“ oder „load_previous_session_data“ hätte. Dies ermöglicht den Agenten, mit externen Speichern zu interagieren, wodurch ihre Autonomie und ihre Fähigkeit, komplexe mehrstufige Projekte zu managen, verbessert werden. Dies ist analog zur Verwaltung des internen Zustands und der Erinnerung in Systemen wie AutoGPT: Building Autonomous Agents.

Wichtige Erkenntnisse für den Aufbau mit CrewAI

1. **Definieren Sie klare Rollen und Ziele:** Jeder Agent sollte eine eindeutige Rolle, ein klares Ziel und eine relevante Geschichte haben. Dies hilft dem LLM, seine Persönlichkeit und seinen Zweck zu verstehen, was zu gezielterem und effektiverem Verhalten führt.
2. **Statten Sie die Agenten mit den entsprechenden Tools aus:** Die Fähigkeiten der Agenten hängen von ihren Tools ab. Wählen und implementieren Sie sorgfältig Werkzeuge, die zur Rolle eines Agenten und zu den Aufgaben passen, die er ausführen soll (z. B. Webrecherche, Ausführen von Code, API-Interaktion).
3. **Orchestrieren Sie den Fluss der Aufgaben mit dem Kontext:** Verwenden Sie `context`, um die Aufgaben zu verknüpfen, damit die Ausgabe einer Aufgabe sinnvoll in die nächste einfließt. Dies ist entscheidend, um sequenzielle oder iterative Workflows zu erstellen.
4. **Nehmen Sie Iteration und Verfeinerung an:** Bei komplexen Problemen gestalten Sie Ihr Team so, dass es Schritte zur Korrektur und Verfeinerung umfasst. Dies ahmt die menschlichen Kollaborationsprozesse nach und verbessert die Qualität des Endprodukts.
5. **Erwägen Sie Delegierung für Flexibilität:** Das Ermöglichen von Delegierung für die Agenten kann Ihr System robuster machen, da es sich anpassen kann, wenn ein Agent auf eine Aufgabe stößt, die außerhalb seiner Primärexpertise liegt.
6. **Verwalten Sie die Ausführlichkeit für das Debugging:** Verwenden Sie `verbose=1` oder `verbose=2` in Ihrer `Crew`-Definition, um detaillierte Protokolle zu erhalten. Dies ist unbezahlbar, um die Entscheidungsfindung der Agenten zu verstehen und unerwartete Verhaltensweisen zu debuggen.
7. **Denken Sie über einfache Ketten hinaus:** Auch wenn sequenzielle Aufgaben ein guter Ausgangspunkt sind, erkunden Sie komplexere Modelle der Multi-Agent-Zusammenarbeit, um anspruchsvolle Probleme effizient zu lösen.

Fazit

CrewAI bietet ein leistungsfähiges und intuitives Framework zur Erstellung von Multi-Agent-Systemen. Durch die klare Definition der Rollen der Agenten, der Aufgaben und der Kollaborationsmuster können Entwickler raffinierte KI-Teams aufbauen, die in der Lage sind, komplexe Probleme zu lösen, die für einzelne Agenten schwierig wären. Da die Fähigkeiten der KI weiterhin expandieren, wird die Fähigkeit, spezialisierte Agenten zu orchestrieren, zunehmend wichtig, um intelligente und autonome Anwendungen zu schaffen. Experimentieren Sie mit verschiedenen Teamkonfigurationen und Interaktionen zwischen den Agenten, um das volle Potenzial der kollaborativen KI zu entdecken.

🕒 Published:

📊
Written by Jake Chen

AI technology analyst covering agent platforms since 2021. Tested 40+ agent frameworks. Regular contributor to AI industry publications.

Learn more →

Leave a Comment

Your email address will not be published. Required fields are marked *

Browse Topics: Advanced AI Agents | Advanced Techniques | AI Agent Basics | AI Agent Tools | AI Agent Tutorials

See Also

ClawseoAgent101BotsecAgntlog
Scroll to Top