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.
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
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.
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>
Warnungen umgehen
<code>import warnings warnings.filterwarnings('ignore')</code>
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>
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>
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>
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>
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>
Definieren von Genres und Genrestate
<code>GENRES = ["action", "comedy", "drama", "sci-fi"] class GenreState(BaseModel): genre: str = ""</code>
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>
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>
Den Fluss initiieren
<code>recommendations = await flow.kickoff_async()</code>
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!

Verschiedene Möglichkeiten zum effizienten Speichern von ChatGPT -Dialogdatensätzen Haben Sie jemals darüber nachgedacht, einen von Chatgpt generierten Gesprächsrekord zu speichern? In diesem Artikel werden eine Vielzahl von Speichermethoden im Detail vorgestellt, einschließlich offizieller Funktionen, Chromerweiterungen und Screenshots usw., um Ihnen dabei zu helfen, ChatGPT -Konversationsdatensätze voll auszuschöpfen. Verstehen Sie die Eigenschaften und Schritte verschiedener Methoden und wählen Sie die, die am besten zu Ihnen passt. [Einführung in den neuesten AI -Proxy "OpenAI -Operator" von OpenAI] (Der Link zum OpenAI -Bediener sollte hier eingefügt werden) Inhaltsverzeichnis Speichern Sie Gesprächsunterlagen mit dem Chatgpt -Export Schritte zur Verwendung der offiziellen Exportfunktion Speichern Sie ChatGPT -Protokolle mithilfe der Chrome -Erweiterung Chatgp

Die moderne Gesellschaft hat ein kompaktes Tempo und ein effizientes Zeitplanmanagement ist von entscheidender Bedeutung. Arbeit, Leben, Studium und andere Aufgaben sind miteinander verflochten, und die Priorisierung und Zeitpläne sind häufig Kopfschmerzen. Daher haben intelligente Zeitplanmanagementmethoden mit AI -Technologie viel Aufmerksamkeit erregt. Insbesondere die leistungsstarken Funktionen für natürliche Sprachverarbeitung können mühsame Zeitpläne und das Aufgabenmanagement automatisieren und die Produktivität erheblich verbessern. In diesem Artikel wird eingehend erklärt, wie Sie ChatGPT für die Zeitplanverwaltung verwenden. Wir werden spezifische Fälle und Schritte kombinieren, um zu zeigen, wie KI das tägliche Leben und die Arbeitseffizienz verbessern kann. Darüber hinaus werden wir Dinge diskutieren, die bei der Verwendung von ChatGPT bezeichnet werden, um diese Technologie sicher und effektiv zu nutzen. Erleben Sie jetzt Chatgpt und erhalten Sie Ihren Zeitplan

Wir werden erklären, wie Sie Google Sheets und ChatGPT verknüpfen, um die Geschäftseffizienz zu verbessern. In diesem Artikel werden wir ausführlich erklären, wie das Add-On "GPT für Blätter und Dokumente" verwendet wird, das für Anfänger einfach zu verwenden ist. Es ist kein Programmierkenntnis erforderlich. Verbessern Sie die Geschäftseffizienz durch ChatGPT- und Tabellenkalkulationsintegration Dieser Artikel konzentriert sich darauf, wie ChatGPT mit Add-Ons mit Tabellenkalkulationen verbunden werden kann. Mit Add-Ons können Sie ChatGPT-Funktionen problemlos in Ihre Tabellenkalkulationen integrieren. GPT für Shee

Es gibt übergreifende Trends und Muster, die Experten hervorheben, wenn sie die nächsten Jahre der KI -Revolution prognostizieren. Zum Beispiel besteht eine erhebliche Nachfrage nach Daten, die wir später diskutieren werden. Zusätzlich ist der Energiebedarf d d d

Chatgpt ist nicht nur ein Tool für die Textgenerierung, sondern ein echter Partner, der die Kreativität der Autoren dramatisch erhöht. Durch die Verwendung von ChatGPT für den gesamten Schreibprozess, wie z. B. die Erstellung von Manuskripten, Ideen für Ideen und stilistische Änderungen, können Sie gleichzeitig Zeit sparen und die Qualität verbessern. In diesem Artikel wird ausführlich die spezifischen Möglichkeiten erläutert, ChatGPT in jeder Phase zu verwenden, sowie Tipps zur Maximierung der Produktivität und Kreativität. Darüber hinaus werden wir die Synergie untersuchen, die ChatGPT mit Grammatiküberprüfungswerkzeugen und SEO -Optimierungstools kombiniert. Durch die Zusammenarbeit mit KI können Schriftsteller Originalität mit freien Ideen schaffen

Datenvisualisierung mit ChatGPT: Von der Erstellung von Grafiken bis zur Datenanalyse Die Datenvisualisierung, die komplexe Informationen auf leicht verständliche Weise vermittelt, ist in der modernen Gesellschaft von wesentlicher Bedeutung. In den letzten Jahren hat die Graph -Erstellung mit ChatGPT aufgrund der Fortschritte der KI -Technologie Aufmerksamkeit erregt. In diesem Artikel werden wir erklären, wie Sie Diagramme erstellen, die ChatGPT auch für Anfänger leicht verständlich sind. Wir werden die Unterschiede zwischen der kostenlosen Version und der kostenpflichtigen Version (CHATGPT PLUS), spezifischen Erstellungsschritten und der Anzeige japanischer Etiketten sowie praktischen Beispielen einführen. Erstellen von Grafiken mit ChatGPT: Von den Grundlagen bis zur erweiterten Verwendung Chatg

Im Allgemeinen wissen wir, dass KI groß ist und größer wird. Es ist schnell und wird schneller. Insbesondere ist jedoch nicht jeder mit einigen der neuesten Hardware- und Software -Ansätze in der Branche vertraut und wie sie bessere Ergebnisse fördern. Peopl

ChatGPT Dialogue Record Management Guide: Effizient organisieren und nutzen Sie Ihr Schatz des Wissens in vollem Umfang! Chatgpt -Dialogdatensätze sind eine Quelle von Kreativität und Wissen, aber wie können wachsende Aufzeichnungen effektiv verwaltet werden? Ist es zeitaufwändig, wichtige Informationen zu finden? Mach dir keine Sorgen! In diesem Artikel wird detailliert erklärt, wie Sie Ihre ChatGPT -Konversationsdatensätze effektiv "Archiv" (Speichern und Verwalten) "effektiv" erläutern können. Wir werden die offiziellen Archivfunktionen, den Datenexport, die gemeinsamen Links sowie die Datenauslastung und die Überlegungen abdecken. Inhaltsverzeichnis Detaillierte Erläuterung der "Archiv" -Funktion von Chatgpt So verwenden Sie die Chatgpt -Archivfunktion Speichern Sie den Standort und die Anzeigemethode von ChatGPT -Archivdatensätzen Methoden für Chatgpt -Archivdatensätze abbrechen und löschen Archiv abbrechen Löschen Sie das Archiv Zusammenfassen Ch


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools
