Inhaltsverzeichnis
Workflow -Kontrolle und Sequenzierung
Effizientes Staatsmanagement
Flexible Eingangsbehandlung
Ereignisgesteuerte Architektur und dynamische Anpassung
Aufgabenrouting und bedingte Ausführung
Einrichtung und Installation
Warnungen umgehen
Ladevariablen für Umgebungsumgebungen (Ersetzen Sie die Platzhalter durch Ihre tatsächlichen Schlüssel)
Importieren notwendige Module
Definieren des Agenten
Aufgaben definieren
Crews für jedes Genre erstellen
Definieren von Genres und Genrestate
Visualisieren des Flusses
Den Fluss initiieren
Heim Technologie-Peripheriegeräte KI Was sind Agentenströme in Crewai? - Analytics Vidhya

Was sind Agentenströme in Crewai? - Analytics Vidhya

Mar 18, 2025 pm 12:05 PM

Stürzen Sie Ihre KI -Workflows mit Crewai -Strömen! Dieses leistungsstarke Framework bietet strukturierte Muster für die Orchestrierung von Interaktionen zwischen KI -Agenten, sodass Entwickler Codierungsaufgaben und Crews für eine robuste AI -Automatisierung nahtlos integrieren können. Die Agentenströme von Crewai bieten Veranstaltungsanbieter-Workflows, vereinfachte Aufgabenkoordination, staatliche Verwaltung und Ausführungssteuerung in Ihren KI-Anwendungen an.

Was sind Agentenströme in Crewai? - Analytics Vidhya

Inhaltsverzeichnis

  • Was sind Crews?
  • Flüsse verstehen
    • Workflow -Kontrolle und Sequenzierung
    • Effizientes Staatsmanagement
    • Flexible Eingangsbehandlung
    • Ereignisgesteuerte Architektur und dynamische Anpassung
    • Aufgabenrouting und bedingte Ausführung
  • Flüsse in der Praxis: Ein Beispiel für Filmempfehlungen
    • Einrichtung und Installation
    • Warnungen umgehen
    • Variablen für die Ladeumgebung
    • Importieren notwendige Module
    • Definieren des Agenten
    • Aufgaben definieren
    • Crews für jedes Genre erstellen
    • Definieren von Genres und Genrestate
    • Aufbau des MovieRecommendationFlow
    • Visualisieren des Flusses
    • Den Fluss initiieren
  • Abschluss
  • Häufig gestellte Fragen

Was sind Crews?

Die Besatzungen von Crewai ermöglichen die Orchestrierung von AI -Agenten für die automatisierte Aufgabenabschluss. Sie ermöglichen eine reibungslose Zusammenarbeit zwischen Agenten, um komplexe Probleme zu lösen. Aber warum "fließt"? Da die Crewai -Ströme strukturierte Muster für die Verwaltung dieser Agenteninteraktionen bereitstellen, definieren Sie, wie Agenten kommunizieren und zusammenarbeiten, um spezifische Ziele zu erreichen. Flows sind im Wesentlichen Aufgabensequenzen, bei denen die Ausgabe einer Aufgabe die nächste auslösen kann. Das System bietet flexible Mechanismen zur Verwaltung von Zustand und bedingter Ausführung.

Flüsse verstehen

Was sind Agentenströme in Crewai? - Analytics Vidhya

Die Strömungen arbeiten mit einem ereignisgesteuerten Modell und reagieren auf bestimmte Auslöser und Bedingungen. Dies ermöglicht dynamische Workflow -Anpassungen basierend auf Task -Execution -Ergebnissen und optimiert komplexer KI -Prozesse.

Workflow -Kontrolle und Sequenzierung

Mit den Crewai -Strömungen können Entwickler Aufgabensequenzen strukturieren und den Informationsfluss zwischen Aufgaben steuern. Aufgaben können miteinander verkettet werden und eine logische Reihenfolge der Operationen erstellen. Die bedingte Ausführung von Aufgaben basierend auf früheren Aufgabenausgaben wird ebenfalls unterstützt.

Effizientes Staatsmanagement

Das strukturierte Staatsmanagement, das häufig Pydantics BaseModel verwendet, sorgt für die Datenkonsistenz und -struktur zwischen Aufgaben. Dies bietet Typensicherheit, Validierung und einfacheres Management komplexer Datenzustände.

Flexible Eingangsbehandlung

Flows akzeptieren Eingaben, um ihren Status an jedem Zeitpunkt während der Ausführung zu initialisieren oder zu aktualisieren. Eingänge können zu Beginn, während oder nach der Ausführung je nach Workflow -Anforderungen bereitgestellt werden.

Ereignisgesteuerte Architektur und dynamische Anpassung

Die Crewai -Flüsse werden basierend auf den Aufgabenergebnissen dynamisch eingestellt. Aufgaben können auf Ausgänge aus den vorhergehenden Schritten anhören und ein reaktives System erstellen, bei dem neue Aufgaben basierend auf früheren Ausgängen ausgelöst werden. Die Dekorateure @listen() und @router() bieten diese Flexibilität und ermöglichen eine bedingte und dynamische Aufgabeverknüpfung. Der Dekorateur @start() markiert den Ausgangspunkt des Flusses.

{{Table_placeholder 21}} `oder<td>Triggers a listener when any specified method emits an output.</td> <tr><td></td></tr> und_`
Dekorateure und bedingte Logik Beschreibung
@listen() Erstellt Hörmethoden, die durch bestimmte Ereignisse oder Aufgabenausgänge ausgelöst werden.
@router() Ermöglicht eine bedingte Routing, die unterschiedliche Ausführungspfade basierend auf früheren Stufenausgängen ermöglicht. Nützlich für die Verwaltung von Erfolg/Misserfolgsergebnissen.
Löst einen Hörer nur aus, wenn alle angegebenen Methoden Ausgänge ausgeben.

Aufgabenrouting und bedingte Ausführung

Flows verwenden Routing, um die Ausführung anhand der Bedingungen zu steuern. Mit dem Dekorator @router() ermöglicht es Methoden, Ausführungspfade basierend auf früheren Aufgabenergebnissen auszuwählen. Beispielsweise kann eine Methode die Ausgabe einer vorherigen Aufgabe überprüfen und einen Pfad auswählen, der darauf basiert, ob bestimmte Bedingungen erfüllt sind.

Flüsse in der Praxis: Ein Beispiel für Filmempfehlungen

Lassen Sie uns ein Agentensystem erstellen, das Crewai -Flows verwendet, um Filme basierend auf Genre zu empfehlen.

Einrichtung und Installation

 <code>!pip install crewai -U !pip install crewai-tools</code>
Nach dem Login kopieren

Warnungen umgehen

 <code>import warnings warnings.filterwarnings('ignore')</code>
Nach dem Login kopieren

Ladevariablen für Umgebungsumgebungen (Ersetzen Sie die Platzhalter durch Ihre tatsächlichen Schlüssel)

 <code>import os os.environ["OPENAI_API_KEY"] = 'YOUR_OPENAI_API_KEY' os.environ['OPENAI_MODEL_NAME'] = 'gpt-4o-mini-2024-07-18' os.environ["SERPER_API_KEY"]='YOUR_SERPER_API_KEY'</code>
Nach dem Login kopieren

Importieren notwendige Module

 <code>from crewai import Agent, Task, Crew from crewai.flow.flow import listen, start, and_, or_, router from crewai_tools import SerperDevTool from crewai import Flow from pydantic import BaseModel</code>
Nach dem Login kopieren

Definieren des Agenten

Für alle Aufgaben wird ein einzelner Agent verwendet. Dieser Agent verwendet ein Google -Such -Tool.

 <code>movie_agent = Agent( role="Recommend popular movie specific to the genre", goal="Provide a list of movies based on user preferences", backstory="You are a cinephile, " "you recommend good movies to your friends, " "the movies should be of the same genre", tools=[SerperDevTool()], verbose=True )</code>
Nach dem Login kopieren

Aufgaben definieren

 <code>action_task = Task(name="ActionTask", description="Recommends a popular action movie", expected_output="A list of 10 popular movies", agent=movie_agent) comedy_task = Task(name="ComedyTask", description="Recommends a popular comedy movie", expected_output="A list of 10 popular movies", agent=movie_agent) drama_task = Task(name="DramaTask", description="Recommends a popular drama movie", expected_output="A list of 10 popular movies", agent=movie_agent) sci_fi_task = Task(name="SciFiTask", description="Recommends a sci-fi movie", expected_output="A list of 10 popular movies", agent=movie_agent)</code>
Nach dem Login kopieren

Crews für jedes Genre erstellen

 <code>action_crew = Crew(agents=[movie_agent], tasks=[action_task], verbose=True) comedy_crew = Crew(agents=[movie_agent], tasks=[comedy_task], verbose=True) drama_crew = Crew(agents=[movie_agent], tasks=[drama_task], verbose=True) sci_fi_crew = Crew(agents=[movie_agent], tasks=[sci_fi_task], verbose=True)</code>
Nach dem Login kopieren

Definieren von Genres und Genrestate

 <code>GENRES = ["action", "comedy", "drama", "sci-fi"] class GenreState(BaseModel): genre: str = ""</code>
Nach dem Login kopieren

Aufbau des MovieRecommendationFlow

Diese Klasse erbt aus der Flow -Klasse und verwendet Zustandsfunktionen.

 <code>class MovieRecommendationFlow(Flow[GenreState]): @start() def input_genre(self): genre = input("Enter a genre: ") print(f"Genre input received: {genre}") self.state.genre = genre return genre @router(input_genre) def route_to_crew(self): genre = self.state.genre if genre not in GENRES: raise ValueError(f"Invalid genre: {genre}") if genre == "action": return "action" elif genre == "comedy": return "comedy" elif genre == "drama": return "drama" elif genre == "sci-fi": return "sci-fi" @listen("action") def action_movies(self, genre): recommendations = action_crew.kickoff() return recommendations @listen("comedy") def comedy_movies(self, genre): recommendations = comedy_crew.kickoff() return recommendations @listen("drama") def drama_movies(self, genre): recommendations = drama_crew.kickoff() return recommendations @listen("sci-fi") def sci_fi_movies(self, genre): recommendations = sci_fi_crew.kickoff() return recommendations @listen(or_("action_movies", "comedy_movies", "drama_movies", "sci_fi_movies")) def finalize_recommendation(self, recommendations): print("Final movie recommendations:") return recommendations</code>
Nach dem Login kopieren

Die Dekorateure @listen , @router , or_ und @start verwalten die Ausführung des Flows.

Visualisieren des Flusses

 <code>flow = MovieRecommendationFlow() flow.plot() #This will generate a file, you'll need to display it separately (eg, using an image display function in your environment)</code>
Nach dem Login kopieren

Was sind Agentenströme in Crewai? - Analytics Vidhya

Den Fluss initiieren

 <code>recommendations = await flow.kickoff_async()</code>
Nach dem Login kopieren

Was sind Agentenströme in Crewai? - Analytics VidhyaWas sind Agentenströme in Crewai? - Analytics Vidhya

Abschluss

Die ereignisorientierten Workflows von Crewai vereinfachen die AI-Aufgabe Orchestrierung. Die flexible und adaptive Natur der Crewai -Ströme in Kombination mit Funktionen wie @listen() , @router() und staatlichem Management macht sie leistungsstarke Tools zum Aufbau effizienter und dynamischer AI -Anwendungen.

Häufig gestellte Fragen

Q1. Wie übergeben ich Eingänge an einen Fluss? Verwenden Sie flow.kickoff(inputs={"counter": 10}) .

Q2. Was ist der Unterschied zwischen @start() und @listen() ? @start() Markierende Flow -Startpunkte; @listen() markieren Methoden, die durch Abschluss der Aufgabe ausgelöst werden.

Q3. Wie visualisiere ich meinen Fluss? Verwenden Sie flow.plot() .

Q4. Kann ich menschliches Feedback einbeziehen? Ja, die Crewai-Ströme unterstützen das Feedback des Menschen in der Schleife.

Das obige ist der detaillierte Inhalt vonWas sind Agentenströme in Crewai? - Analytics Vidhya. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1671
14
PHP-Tutorial
1276
29
C#-Tutorial
1256
24
Wie baue ich multimodale KI -Agenten mit AGNO -Framework auf? Wie baue ich multimodale KI -Agenten mit AGNO -Framework auf? Apr 23, 2025 am 11:30 AM

Während der Arbeit an Agentic AI navigieren Entwickler häufig die Kompromisse zwischen Geschwindigkeit, Flexibilität und Ressourceneffizienz. Ich habe den Agenten-KI-Framework untersucht und bin auf Agno gestoßen (früher war es phi-

Wie füge ich eine Spalte in SQL hinzu? - Analytics Vidhya Wie füge ich eine Spalte in SQL hinzu? - Analytics Vidhya Apr 17, 2025 am 11:43 AM

SQL -Änderungstabellanweisung: Dynamisches Hinzufügen von Spalten zu Ihrer Datenbank Im Datenmanagement ist die Anpassungsfähigkeit von SQL von entscheidender Bedeutung. Müssen Sie Ihre Datenbankstruktur im laufenden Flug anpassen? Die Änderungstabelleerklärung ist Ihre Lösung. Diese Anleitung Details Hinzufügen von Colu

OpenAI-Verschiebungen Fokus mit GPT-4.1, priorisiert die Codierung und Kosteneffizienz OpenAI-Verschiebungen Fokus mit GPT-4.1, priorisiert die Codierung und Kosteneffizienz Apr 16, 2025 am 11:37 AM

Die Veröffentlichung umfasst drei verschiedene Modelle, GPT-4.1, GPT-4.1 Mini und GPT-4.1-Nano, die einen Zug zu aufgabenspezifischen Optimierungen innerhalb der Landschaft des Großsprachenmodells signalisieren. Diese Modelle ersetzen nicht sofort benutzergerichtete Schnittstellen wie

Jenseits des Lama -Dramas: 4 neue Benchmarks für große Sprachmodelle Jenseits des Lama -Dramas: 4 neue Benchmarks für große Sprachmodelle Apr 14, 2025 am 11:09 AM

Schwierige Benchmarks: Eine Lama -Fallstudie Anfang April 2025 stellte Meta seine Lama 4-Suite von Models vor und stellte beeindruckende Leistungsmetriken vor, die sie positiv gegen Konkurrenten wie GPT-4O und Claude 3.5 Sonnet positionierten. Zentral im Launc

Neuer kurzer Kurs zum Einbetten von Modellen von Andrew NG Neuer kurzer Kurs zum Einbetten von Modellen von Andrew NG Apr 15, 2025 am 11:32 AM

Schalte die Kraft des Einbettungsmodelle frei: einen tiefen Eintauchen in den neuen Kurs von Andrew Ng Stellen Sie sich eine Zukunft vor, in der Maschinen Ihre Fragen mit perfekter Genauigkeit verstehen und beantworten. Dies ist keine Science -Fiction; Dank der Fortschritte in der KI wird es zu einem R

Raketenstartsimulation und -analyse unter Verwendung von Rocketpy - Analytics Vidhya Raketenstartsimulation und -analyse unter Verwendung von Rocketpy - Analytics Vidhya Apr 19, 2025 am 11:12 AM

Simulieren Raketenstarts mit Rocketpy: Eine umfassende Anleitung Dieser Artikel führt Sie durch die Simulation von Rocketpy-Starts mit hoher Leistung mit Rocketpy, einer leistungsstarken Python-Bibliothek. Wir werden alles abdecken, von der Definition von Raketenkomponenten bis zur Analyse von Simula

Wie ADHS -Spiele, Gesundheitstools und KI -Chatbots die globale Gesundheit verändern Wie ADHS -Spiele, Gesundheitstools und KI -Chatbots die globale Gesundheit verändern Apr 14, 2025 am 11:27 AM

Kann ein Videospiel Angst erleichtern, Fokus aufbauen oder ein Kind mit ADHS unterstützen? Da die Herausforderungen im Gesundheitswesen weltweit steigen - insbesondere bei Jugendlichen - wenden sich Innovatoren einem unwahrscheinlichen Tool zu: Videospiele. Jetzt einer der größten Unterhaltungsindus der Welt

Google enthüllt die umfassendste Agentenstrategie bei Cloud nächsten 2025 Google enthüllt die umfassendste Agentenstrategie bei Cloud nächsten 2025 Apr 15, 2025 am 11:14 AM

Gemini als Grundlage der KI -Strategie von Google Gemini ist der Eckpfeiler der AI -Agentenstrategie von Google und nutzt seine erweiterten multimodalen Funktionen, um Antworten auf Text, Bilder, Audio, Video und Code zu verarbeiten und zu generieren. Entwickelt von Deepm

See all articles