LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

Einführung — LLM-Agenten

LLM-Agenten (Large Language Model Agents) können als unabhängige Systeme beschrieben werden, die ein LLM wie GPT-4 oder Llama 3 als Denk-Zentrum verwenden. Mit geschicktem Prompting und etwas Software-Engineering können diese Agenten ein Problem durchdenken, einen Lösungsplan erstellen und diesen mit Hilfe einer Reihe von Werkzeugen ausführen.

Man könnte beispielsweise einen Agenten erstellen, der die neuesten Nachrichten zu einem bestimmten Stichwort abruft. Der Agent würde das Web durchsuchen (ein Werkzeug für den Agenten), die gefundenen Artikel oder Textausschnitte zusammenfassen und sie in einem lesbaren Format präsentieren.

Einer der ersten und bekanntesten LLM-Agenten ist AutoGPT, ein Open-Source-KI-Agent, der die API von OpenAI für GPT-4 nutzt.

In der folgenden Abbildung sehen Sie, wie ein LLM-Agent funktioniert. Von nun an werde ich „Agent“ anstelle von „LLM-Agent“ verwenden.

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

CrewAI

CrewAI ist ein Framework zur Erstellung eines Multi-Agenten-Systems, bei dem jeder Agent unabhängig funktionieren, eine Rolle haben und eine Aufgabe erfüllen kann.

Es gibt vier wichtige Module, die Sie bei der Verwendung dieses Frameworks kennen sollten:

  1. Agents: Stellen Sie sich einen Agenten als Teammitglied mit spezifischen Fähigkeiten und einer bestimmten Aufgabe vor. Agenten können verschiedene Rollen haben, wie „Researcher“, „Writer“ oder „Customer Support“, die jeweils zum Gesamtziel der Crew beitragen.
  2. Tasks: Aufgaben sind spezifische Zuweisungen, die von Agenten erledigt werden. Sie enthalten alle notwendigen Details zur Ausführung, wie eine Beschreibung, den verantwortlichen Agenten, erforderliche Werkzeuge und mehr, und ermöglichen so eine breite Palette von Aktionskomplexitäten.
  3. Tools: Ein Werkzeug in CrewAI ist eine Fähigkeit oder Funktion, die Agenten nutzen können, um verschiedene Aktionen durchzuführen. Dazu gehören Werkzeuge aus dem CrewAI Toolkit und LangChain Tools, die alles von einfachen Suchen bis hin zu komplexen Interaktionen und effektiver Teamarbeit zwischen Agenten ermöglichen.
  4. Crew: Eine Crew repräsentiert eine Gruppe von zusammenarbeitenden Agenten, die gemeinsam an der Erreichung einer Reihe von Aufgaben arbeiten. Jede Crew definiert die Strategie für die Aufgabenausführung, die Zusammenarbeit der Agenten und den gesamten Workflow.

Für weitere Informationen über Parameter und deren Implementierung besuchen Sie: https://docs.crewai.com/.

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

Aufbau eines Landingpage-Generators

Was ist eine Landingpage?

Eine Landingpage ist eine Webseite, die angezeigt wird, wenn ein potenzieller Kunde auf eine Anzeige oder einen Suchmaschinen-Ergebnislink klickt. Diese Webseite zeigt typischerweise Inhalte an, die eine relevante Erweiterung der Anzeige oder des Links darstellen.

Ein Nutzer könnte aufgrund seiner Browserverlauf auf eine Landingpage gelangen. Wenn Sie beispielsweise bei Google nach „Laufschuhe für Männer“ suchen, sehen Sie möglicherweise später Anzeigen für „Laufschuhe“ verschiedener Marken wie Adidas, Puma usw.

Wenn Sie auf solche Anzeigen klicken, werden Sie auf eine andere Seite weitergeleitet, die als Landingpage bezeichnet wird.

Eine typische Landingpage könnte einen Slogan für das Produkt (oder die Produkte), eine Produktbeschreibung und eine Liste der zur Auswahl stehenden Produkte enthalten. Die Frage ist nun, wie man effektive und relevante Ergebnisse liefern kann. Nun, das ist der Schlüssel zum Geschäftserfolg!

Ein Beispiel für eine Landingpage:

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

Hier ist ein Flussdiagramm zum Verständnis des Prozesses:

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

Wir werden diese drei Schritte befolgen:

  1. Zunächst nehmen wir den Datensatz, bereiten ihn nach Bedarf auf und speisen dann die Vektoreinbettungen der Textschnipsel in Qdrant ein, eine sehr effiziente Vektordatenbank. Mehr über Qdrant erfahren Sie unter: https://qdrant.tech/. Anhand der Abfrage, die normalerweise aus einer Anzeige stammt, auf die ein Benutzer klickt, verwenden wir dann die semantische Suche, um zwei Dinge in unserer Vektordatenbank zu finden: erstens die Produktbeschreibungen der übereinstimmenden Datensätze und zweitens die Produktnamen für diese Datensätze.
  2. Wir geben die Beschreibungen an Agent1 und Agent2 weiter, um Slogans und Produktbeschreibungen zu generieren. Anhand ihrer Rollendefinitionen und Aufgabendefinitionen generieren sie kreative Slogans und Produktbeschreibungen, die die Vorteile hervorheben. Agent3 verwendet die Produktliste und präsentiert sie ansprechend.
  3. Die letzte Aufgabe, das Erstellen einer Produktliste, wäre besser, wenn wir Bilder für diese Schuhe hätten. Wir haben eine Spalte, die Links zu Bildern für jede Zeile im Datensatz enthält, aber sie funktionieren nicht.

Eine Übung, die Sie machen können, ist, Agent3 Zugriff auf bestimmte Werkzeuge zu gewähren und zu versuchen, Bilder für die Produkte zu generieren!

Lesen Sie mehr hier: https://docs.crewai.com/core-concepts/Tools/

Im nächsten Abschnitt werden wir den Code erstellen!

Code

Um den Prozess zu beginnen, richten wir unser System ein.

Führen Sie dies aus, um die erforderlichen Bibliotheken zu installieren:

!pip install crewai[tools]
!pip install langchain
!pip install qdrant-client
!pip install langchain-groq
!pip install sentence-transformers

Für diese Übung werde ich den E-Commerce-Datensatz von Adidas-Schuhen verwenden, der die Produktinformationen enthält. Er kann hier heruntergeladen werden: Product data from Adidas — dataset by data-hut | data.world

Lesen Sie den Datensatz einfach mit Pandas ein:

import pandas as pd
df = pd.read_csv("data/Adidas_final.csv", sep=';')

Um zu überprüfen, welche Spalten vorhanden sind, verwenden Sie:

df.info()

Wir interessieren uns für zwei Spalten: Product Name und Description, da wir diese in unseren Vektorspeicher, Qdrant, einspeisen müssen. Verwenden Sie diese Funktion, um für jede Zeile eine erweiterte Beschreibung zu erstellen:

def extended_descriptin(row):
    ex_desc = f"Poduct Name: {row['Product Name'].strip()} \nDescription of product: {row['Description'].strip()}"
    return ex_desc
df['ExtendedDescription'] = df.apply(extended_descriptin, axis=1)
texts = df['ExtendedDescription'].to_list()

Lassen Sie uns an einem Beispiel sehen, wie das aussehen wird:

print(texts[0])

Der nächste Schritt ist die Generierung von Einbettungen für diese Texte:

import torch
from sentence_transformers import SentenceTransformer
device_to_use = torch.device('cuda') if torch.cuda.is_available() else "cpu"
model = SentenceTransformer("BAAI/bge-large-en-v1.5", device=device_to_use)
vectors = model.encode(texts)

Danach werden wir diese Vektoren in unseren Vektorspeicher, Qdrant, einspeisen:

from qdrant_client import QdrantClient
from qdrant_client.models import Distance, VectorParams
# Initialize the client
client = QdrantClient(":memory:",)
client.recreate_collection(
    collection_name="adidas_products",
    vectors_config=VectorParams(size=1024, distance=Distance.COSINE),
)
client.upload_collection(
    collection_name="adidas_products",
    ids=[i for i in range(len(texts))],
    vectors=vectors,
    parallel=4,
    max_retries=3,
)

Als Nächstes schreiben wir eine Funktion, um Ergebnisse aus dem Vektorspeicher entsprechend einer Abfrage abzurufen:

def get_matches(text):
    query_vector = model.encode(text)
    hits = client.search(
        collection_name="adidas_products",
        query_vector=query_vector,
        limit=20 # Return 20 closest points
    )
    products = list(set([df['Product Name'][i.id] for i in hits]))
    descriptions = list(set([df['Description'][i.id] for i in hits]))
    desc=""
    pdts=""
    for x, y in zip(descriptions, products):
        desc = desc + x + "\n"
        pdts = pdts + y + ', '
    return desc, pdts

Diese Funktion gibt eine Liste von Produktbeschreibungen und Namen zurück, die für unsere Abfrage relevant sind.

Als Nächstes richten wir Groq ein, das der Kern unserer Agenten sein wird!

from langchain_groq import ChatGroq
groq = ChatGroq(temperature=0.1, groq_api_key="gsk-your-groq-api-key",
                model_name="llama3-8b-8192")

Bevor wir die Umgebung einrichten, stellen wir sicher, dass Sie auf Groq zugreifen können:

  1. Gehen Sie zu https://groq.com/, um sich anzumelden.
  2. Gehen Sie danach zu https://console.groq.com/keys, um API-Schlüssel zu erstellen oder zu verwalten; kopieren Sie den API-Schlüssel und bewahren Sie ihn auf.

LLM-Agenten: Landingpage-Generierung für eine E-Commerce-Plattform mit CrewAI, LangChain und Qdrant

Jetzt kommt der Hauptteil: Lassen Sie uns unsere Agenten entwerfen!

Bevor wir ausführen, lassen Sie uns verstehen, was passiert:

  1. Agenten: Wir definieren drei Agenten, jeweils für eine Aufgabe, die wir von ihnen erledigen lassen möchten, nämlich:

    Ein Agent namens Marketing and Copywriting Head, der den Slogan generiert.

    Ein Agent namens Senior Marketing and Copywriting Executive, der die Produktpalette beschreibt.

    Ein Agent namens Marketing and Copywriting Analyst, der die Produkte zurückgibt; alle relevant zur Abfrage.

  2. Aufgaben: Wie in den Beschreibungen der Agenten erwähnt, haben wir drei Aufgaben:

    Slogan-Generierung

    Produktbeschreibungs-Generierung

    Produktlisten-Generierung

Diese drei Agenten bilden zusammen eine Crew! Und wir werden unsere Landingpage haben.

Lassen Sie uns nun den Code schreiben:

from crewai import Agent, Task, Crew
def agent_pipeline(query):
    desc, products = get_matches(query)
    tagline_agent = Agent(role = "Marketing and Copy writing Head",
                        goal = """Provide a catchy and creative tagline from the description that is provided JUST A TAGLINE.""",
                        backstory = """You are an excellent Marketing and Copy writing genius that doesnt explain things just gives results, who can sell any product via marketing the shit out of it.""",
                        allow_delegation = False,
                        verbose = True,
                        llm = groq)
    explainindetail_agent = Agent(role = "Senior Marketing and Copy writing Executive",
                        goal = """Provide the pros of using this product according to the product and highlight the strong points..""",
                        backstory = """You are an excellent Marketing and Copy writing genius that doesnt explain things just gives results, who can sell any product via marketing the shit out of it.""",
                        allow_delegation = False,
                        verbose = True,
                        llm = groq)
    listproducts_agent = Agent(role = "Marketing and Copy writing Analyst",
                        goal = """You'll be given a list of products, list them in presentable manner with 1 line each that's it.""",
                        backstory = """You are an excellent Marketing and Copy writing genius that doesnt explain things just gives results, who can sell any product via marketing the shit out of it.""",
                        allow_delegation = False,
                        verbose = True,
                        llm = groq)
    task1 = Task (description=desc,
                agent = tagline_agent,
                expected_output="A tagline for the product.")
    task2 = Task (description=desc,
                agent = explainindetail_agent,
                expected_output="A description for the product.")
    task3 = Task(description=products,
                agent=listproducts_agent,
                expected_output="A numbered 1,2,3,.. list of products from the provided list.")
    results = []
    for agent, task in zip([tagline_agent, explainindetail_agent, listproducts_agent],[task1, task2, task3]):
        crew1 = Crew(agents=[agent],
                tasks=[task],
                verbose=3,
            )
        result = crew1.kickoff()
        results.append(result)
    return {'tagline':results[0],'product_description':results[1],'products_list':results[2]}

Ergebnisse

Jetzt lassen Sie uns dieses System ausführen mit:

result = agent_pipeline(query="men's casual shoes")

Dies ergibt:

2024-05-29 12:52:39,725 - 9784 - __init__.py-__init__:518 - WARNUNG: Das Überschreiben des aktuellen TracerProvider ist nicht erlaubt
[DEBUG]: == Arbeitender Agent: Marketing and Copy writing Head
 [INFO]: == Starte Aufgabe: Die adidas Freizeitsandalen für Männer. Mit stilvollen Webbing-Riemen, Diecut EVA-Zwischensohle für stabile Dämpfung und abriebfester Gummiaußensohle mit Nass- und Trockentraktionsmuster. 
Geben Sie Ihren Lauf- oder Jogging-Sessions einen Schub mit diesen 8K Laufschuhen für Männer. Mit Mesh- und Wildleder-Obermaterial sind diese Schnürschuhe langlebig, leicht und bequem zu tragen. Darüber hinaus bietet die profilierte Gummiaußensohle bessere Traktion auf verschiedenen Oberflächen.
Diese Laufschuhe für Männer bringen Sie auf dem Weg zu Ihren Zielen voran. Ein Sandwich-Mesh-Obermaterial bietet leichte Atmungsaktivität, während ein nahtloser Aufdruck Unterstützung für einen stabilen Schritt bietet. Die Zwischensohle bietet kissenweiche Cloudfoam-Dämpfung, die jeden Schritt erleichtert.
Die adidas Freizeitschlappen für Männer mit einem auffälligen Camouflage-Design. Mit stilvollen Webbing-Riemen, Diecut EVA-Zwischensohle für stabile Dämpfung und abriebfester Gummiaußensohle mit Nass- und Trockentraktionsmuster. 
Bewegen Sie sich schnell durch die Berge in diesen Wanderschuhen für Männer. Der leichte, atmungsaktive Aufbau verfügt über ein Speed-Schnürsystem. Eine robuste Traxion-Außensohle mit griffigem Continental™-Gummi unterstützt das Laufen auf jedem Terrain, nass oder trocken.
Schlanke Laufschuhe für Männer. Diese Schuhe haben ein leichtes Aussehen und Gefühl in Wabenmesh. Cloudfoam-Dämpfung bietet überlegenen Einstiegskomfort.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre
Laufziele konzentrieren können. Sie verfügen über ein Textilobermaterial, das sich um den Mittelfuß wickelt, um Ihnen
Stabilität zu geben, wo Sie sie am meisten brauchen.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre
Trainingsziele konzentrieren können. Sie verfügen über ein Textilobermaterial und eine gepolsterte IMEVA-Zwischensohle bietet ganztägigen Komfort mit Gummiaußensohle für beste Haltbarkeit in stark beanspruchten Bereichen. 
Diese leichten Laufschuhe für Männer bieten rundum Komfort, Dämpfung, Haltbarkeit & Unterstützung in einem schlichten Design. Das Mesh-Obermaterial sorgt für Atmungsaktivität und Haltbarkeit, während die Lightstrike IMEVA-Zwischensohle erstklassige Dämpfung bietet. Die nicht abfärbende Gummiaußensohle sorgt für Langlebigkeit.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre Ziele konzentrieren können. Sie verfügen über ein Textil-, Mesh- und Synthetik-Obermaterial sowie eine Cloudfoam-Zwischensohle, die optimale Dämpfung bietet, wo Sie sie am meisten brauchen, und eine langlebige Gummiaußensohle für lang anhaltenden Tragekomfort. 
> Starte neue CrewAgentExecutor-Kette...
2024-05-29 12:52:41,307 - 9784 - __init__.py-__init__:518 - WARNUNG: Das Überschreiben des aktuellen TracerProvider ist nicht erlaubt
Gedanke: Ich kann jetzt eine großartige Antwort geben
Endgültige Antwort: "Steigern Sie Ihren Komfort"
> Kette beendet.
 [DEBUG]: == [Marketing and Copy writing Head] Aufgabenausgabe: "Steigern Sie Ihren Komfort"
 [DEBUG]: == Arbeitender Agent: Senior Marketing and Copy writing Executive
 [INFO]: == Starte Aufgabe: Die adidas Freizeitsandalen für Männer. Mit stilvollen Webbing-Riemen, Diecut EVA-Zwischensohle für stabile Dämpfung und abriebfester Gummiaußensohle mit Nass- und Trockentraktionsmuster. 
Geben Sie Ihren Lauf- oder Jogging-Sessions einen Schub mit diesen 8K Laufschuhen für Männer. Mit Mesh- und Wildleder-Obermaterial sind diese Schnürschuhe langlebig, leicht und bequem zu tragen. Darüber hinaus bietet die profilierte Gummiaußensohle bessere Traktion auf verschiedenen Oberflächen.
Diese Laufschuhe für Männer bringen Sie auf dem Weg zu Ihren Zielen voran. Ein Sandwich-Mesh-Obermaterial bietet leichte Atmungsaktivität, während ein nahtloser Aufdruck Unterstützung für einen stabilen Schritt bietet. Die Zwischensohle bietet kissenweiche Cloudfoam-Dämpfung, die jeden Schritt erleichtert.
Die adidas Freizeitschlappen für Männer mit einem auffälligen Camouflage-Design. Mit stilvollen Webbing-Riemen, Diecut EVA-Zwischensohle für stabile Dämpfung und abriebfester Gummiaußensohle mit Nass- und Trockentraktionsmuster. 
Bewegen Sie sich schnell durch die Berge in diesen Wanderschuhen für Männer. Der leichte, atmungsaktive Aufbau verfügt über ein Speed-Schnürsystem. Eine robuste Traxion-Außensohle mit griffigem Continental™-Gummi unterstützt das Laufen auf jedem Terrain, nass oder trocken.
Schlanke Laufschuhe für Männer. Diese Schuhe haben ein leichtes Aussehen und Gefühl in Wabenmesh. Cloudfoam-Dämpfung bietet überlegenen Einstiegskomfort.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre
Laufziele konzentrieren können. Sie verfügen über ein Textilobermaterial, das sich um den Mittelfuß wickelt, um Ihnen
Stabilität zu geben, wo Sie sie am meisten brauchen.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre
Trainingsziele konzentrieren können. Sie verfügen über ein Textilobermaterial und eine gepolsterte IMEVA-Zwischensohle bietet ganztägigen Komfort mit Gummiaußensohle für beste Haltbarkeit in stark beanspruchten Bereichen. 
Diese leichten Laufschuhe für Männer bieten rundum Komfort, Dämpfung, Haltbarkeit & Unterstützung in einem schlichten Design. Das Mesh-Obermaterial sorgt für Atmungsaktivität und Haltbarkeit, während die Lightstrike IMEVA-Zwischensohle erstklassige Dämpfung bietet. Die nicht abfärbende Gummiaußensohle sorgt für Langlebigkeit.
Diese Laufschuhe für Männer halten Sie komfortabel, damit Sie sich auf Ihre Ziele konzentrieren können. Sie verfügen über ein Textil-, Mesh- und Synthetik-Obermaterial sowie eine Cloudfoam-Zwischensohle, die optimale Dämpfung bietet, wo Sie sie am meisten brauchen, und eine langlebige Gummiaußensohle für lang anhaltenden Tragekomfort. 
> Starte neue CrewAgentExecutor-Kette...
2024-05-29 12:52:44,219 - 9784 - __init__.py-__init__:518 - WARNUNG: Das Überschreiben des aktuellen TracerProvider ist nicht erlaubt
Endgültige Antwort:
**Entdecken Sie ultimativen Komfort und Leistung: adidas Freizeitsandalen für Männer**
Treten Sie ein in Komfort und Stil mit den adidas Freizeitsandalen für Männer. Entwickelt für den modernen Mann, der sowohl Form als auch Funktion schätzt, präsentieren diese Sandalen ein schlankes und stilvolles Design, das perfekt für den täglichen Gebrauch ist.
**Hauptmerkmale:**
* **Stilvolle Webbing-Riemen:** Verstellbare Riemen sorgen für eine sichere und bequeme Passform, während das Webbing-Material Ihrem Gesamtlook einen Hauch von Raffinesse verleiht.
* **Diecut EVA-Zwischensohle:** Bietet stabile Dämpfung und Unterstützung für Ihre Füße und gewährleistet einen komfortablen Schritt.
* **Abriebfeste Gummiaußensohle:** Mit einem Nass- und Trockentraktionsmuster bietet diese Außensohle hervorragenden Grip auf verschiedenen Oberflächen, was sie perfekt für Freizeitaktivitäten oder leichte Outdoor-Aktivitäten macht.
Ob Sie Besorgungen machen, Freunde treffen oder einfach nur entspannen, diese Sandalen sind die perfekte Wahl. Mit ihrem leichten und atmungsaktiven Design werden Sie sich fühlen, als würden Sie auf Wolken gehen.
**Erleben Sie Komfort und Stil:**
* **Leicht und atmungsaktiv:** Das Mesh-Obermaterial der Sandalen ermöglicht Luftzirkulation und hält Ihre Füße kühl und trocken.
* **Stabil und unterstützend:** Die Diecut EVA-Zwischensohle bietet hervorragende Dämpfung und Unterstützung und gewährleistet eine bequeme Passform.
* **Grip und Traktion:** Die abriebfeste Gummiaußensohle bietet hervorragenden Grip auf verschiedenen Oberflächen und gibt Ihnen Vertrauen und Stabilität.
**Verbessern Sie Ihr Schuh-Repertoire:**
Verabschieden Sie sich vom Gewöhnlichen und steigen Sie um auf die adidas Freizeitsandalen für Männer. Mit ihrem stilvollen Design, der bequemen Passform und der hervorragenden Leistung sind diese Sandalen die perfekte Wahl für jede Gelegenheit. Gönnen Sie Ihren Füßen das ultimative Komfort- und Stilerlebnis.
> Kette beendet.
 [DEBUG]: == [Senior Marketing and Copy writing Executive] Aufgabenausgabe: **Entdecken Sie ultimativen Komfort und Leistung: adidas Freizeitsandalen für Männer**
Treten Sie ein in Komfort und Stil mit den adidas Freizeitsandalen für Männer. Entwickelt für den modernen Mann, der sowohl Form als auch Funktion schätzt, präsentieren diese Sandalen ein schlankes und stilvolles Design, das perfekt für den täglichen Gebrauch ist.
**Hauptmerkmale:**
* **Stilvolle Webbing-Riemen:** Verstellbare Riemen sorgen für eine sichere und bequeme Passform, während das Webbing-Material Ihrem Gesamtlook einen Hauch von Raffinesse verleiht.
* **Diecut EVA-Zwischensohle:** Bietet stabile Dämpfung und Unterstützung für Ihre Füße und gewährleistet einen komfortablen Schritt.
* **Abriebfeste Gummiaußensohle:** Mit einem Nass- und Trockentraktionsmuster bietet diese Außensohle hervorragenden Grip auf verschiedenen Oberflächen, was sie perfekt für Freizeitaktivitäten oder leichte Outdoor-Aktivitäten macht.
Ob Sie Besorgungen machen, Freunde treffen oder einfach nur entspannen, diese Sandalen sind die perfekte Wahl. Mit ihrem leichten und atmungsaktiven Design werden Sie sich fühlen, als würden Sie auf Wolken gehen.
**Erleben Sie Komfort und Stil:**
* **Leicht und atmungsaktiv:** Das Mesh-Obermaterial der Sandalen ermöglicht Luftzirkulation und hält Ihre Füße kühl und trocken.
* **Stabil und unterstützend:** Die Diecut EVA-Zwischensohle bietet hervorragende Dämpfung und Unterstützung und gewährleistet eine bequeme Passform.
* **Grip und Traktion:** Die abriebfeste Gummiaußensohle bietet hervorragenden Grip auf verschiedenen Oberflächen und gibt Ihnen Vertrauen und Stabilität.
**Verbessern Sie Ihr Schuh-Repertoire:**
Verabschieden Sie sich vom Gewöhnlichen und steigen Sie um auf die adidas Freizeitsandalen für Männer. Mit ihrem stilvollen Design, der bequemen Passform und der hervorragenden Leistung sind diese Sandalen die perfekte Wahl für jede Gelegenheit. Gönnen Sie Ihren Füßen das ultimative Komfort- und Stilerlebnis.
 [DEBUG]: == Arbeitender Agent: Marketing and Copy writing Analyst
 [INFO]: == Starte Aufgabe: HERREN ADIDAS LAUFSCHUHE DURAMO 9,Herren Outdoor Terrex Swift R2 Schuhe,Herren adidas Laufschuhe Duramo 9,Herren adidas Laufschuhe Victriox,Herren adidas Laufschuhe Thrum,Herren Laufschuhe Remit,Herren Laufschuhe Staredge,HERREN ADIDAS LAUFSCHUHE 8K,Herren adidas Laufschuhe Dubbers,Herren adidas Zehentrenner,
> Starte neue CrewAgentExecutor-Kette...
Ich bin bereit, alles zu geben! Ich werde eine Liste von Produkten mit einer einzeiligen Beschreibung für jedes erstellen. Hier ist mein Gedankengang:
"Zeit, meinen Marketing-Zauber zu entfesseln und diese Produkte zum Strahlen zu bringen!"
Endgültige Antwort:

1. HERREN ADIDAS LAUFSCHUHE DURAMO 9 - Erleben Sie den ultimativen Laufbegleiter mit dem Duramo 9, konzipiert für Komfort und Leistung.

2. Herren Outdoor Terrex Swift R2 Schuhe - Bringen Sie Ihre Outdoor-Abenteuer mit diesen robusten und zuverlässigen Trail-Laufschuhen auf die nächste Stufe.

3. Herren adidas Laufschuhe Duramo 9 - Machen Sie sich bereit, Ihre Fitnessziele mit dem Duramo 9 zu erreichen, der für Geschwindigkeit und Agilität entwickelt wurde.

4. Herren adidas Laufschuhe Victriox - Entfesseln Sie Ihren inneren Champion mit dem Victriox, der für hochintensives Training und Wettkämpfe konzipiert wurde.

5. Herren adidas Laufschuhe Thrum - Bleiben Sie dem Spiel voraus mit dem Thrum, der für Geschwindigkeit und Agilität auf jedem Terrain entwickelt wurde.

6. Herren Laufschuhe Remit - Bringen Sie Ihre Läufe in neue Sphären mit dem Remit, der für Komfort und Leistung auf jeder Oberfläche konzipiert wurde.

7. Herren Laufschuhe Staredge - Heben Sie Ihr Lauferlebnis auf ein neues Niveau mit dem Staredge, der für Stabilität und Unterstützung entwickelt wurde.

8. HERREN ADIDAS LAUFSCHUHE 8K - Erreichen Sie neue Höhen mit dem 8K, der für Geschwindigkeit und Agilität auf jedem Terrain konzipiert wurde.

9. Herren adidas Laufschuhe Dubbers - Machen Sie sich bereit, Ihre Läufe mit dem Dubbers auf die nächste Stufe zu heben, der für Komfort und Leistung entwickelt wurde.

10. Herren adidas Zehentrenner - Schlüpfen Sie in Komfort mit den Zehentrenner, die für Entspannung und Freizeit konzipiert wurden.

So, das war's!
> Kette beendet.
 [DEBUG]: == [Marketing and Copy writing Analyst] Aufgabenausgabe: 1. HERREN ADIDAS LAUFSCHUHE DURAMO 9 - Erleben Sie den ultimativen Laufbegleiter mit dem Duramo 9, konzipiert für Komfort und Leistung.
2. Herren Outdoor Terrex Swift R2 Schuhe - Bringen Sie Ihre Outdoor-Abenteuer mit diesen robusten und zuverlässigen Trail-Laufschuhen auf die nächste Stufe.
3. Herren adidas Laufschuhe Duramo 9 - Machen Sie sich bereit, Ihre Fitnessziele mit dem Duramo 9 zu erreichen, der für Geschwindigkeit und Agilität entwickelt wurde.
4. Herren adidas Laufschuhe Victriox - Entfesseln Sie Ihren inneren Champion mit dem Victriox, der für hochintensives Training und Wettkämpfe konzipiert wurde.
5. Herren adidas Laufschuhe Thrum - Bleiben Sie dem Spiel voraus mit dem Thrum, der für Geschwindigkeit und Agilität auf jedem Terrain entwickelt wurde.
6. Herren Laufschuhe Remit - Bringen Sie Ihre Läufe in neue Sphären mit dem Remit, der für Komfort und Leistung auf jeder Oberfläche konzipiert wurde.
7. Herren Laufschuhe Staredge - Heben Sie Ihr Lauferlebnis auf ein neues Niveau mit dem Staredge, der für Stabilität und Unterstützung entwickelt wurde.
8. HERREN ADIDAS LAUFSCHUHE 8K - Erreichen Sie neue Höhen mit dem 8K, der für Geschwindigkeit und Agilität auf jedem Terrain konzipiert wurde.
9. Herren adidas Laufschuhe Dubbers - Machen Sie sich bereit, Ihre Läufe mit dem Dubbers auf die nächste Stufe zu heben, der für Komfort und Leistung entwickelt wurde.
10. Herren adidas Zehentrenner - Schlüpfen Sie in Komfort mit den Zehentrenner, die für Entspannung und Freizeit konzipiert wurden.

So, das war's!

Die Dinge sind möglicherweise immer noch nicht ganz klar; lassen Sie uns einen Blick auf das endgültig erstellte Wörterbuch werfen:

print(result)

Dies ergibt:

{'tagline': '"Steigern Sie Ihren Komfort"',
'product_description': "**Entdecken Sie ultimativen Komfort und Leistung: adidas Freizeitsandalen für Männer**\n\nTreten Sie ein in Komfort und Stil mit den adidas Freizeitsandalen für Männer. Entwickelt für den modernen Mann, der sowohl Form als auch Funktion schätzt, präsentieren diese Sandalen ein schlankes und stilvolles Design, das perfekt für den täglichen Gebrauch ist.\n\n**Hauptmerkmale:**\n\n* **Stilvolle Webbing-Riemen:** Verstellbare Riemen sorgen für eine sichere und bequeme Passform, während das Webbing-Material Ihrem Gesamtlook einen Hauch von Raffinesse verleiht.\n* **Diecut EVA-Zwischensohle:** Bietet stabile Dämpfung und Unterstützung für Ihre Füße und gewährleistet einen komfortablen Schritt.\n* **Abriebfeste Gummiaußensohle:** Mit einem Nass- und Trockentraktionsmuster bietet diese Außensohle hervorragenden Grip auf verschiedenen Oberflächen, was sie perfekt für Freizeitaktivitäten oder leichte Outdoor-Aktivitäten macht.\n\nOb Sie Besorgungen machen, Freunde treffen oder einfach nur entspannen, diese Sandalen sind die perfekte Wahl. Mit ihrem leichten und atmungsaktiven Design werden Sie sich fühlen, als würden Sie auf Wolken gehen.\n\n**Erleben Sie Komfort und Stil:**\n\n* **Leicht und atmungsaktiv:** Das Mesh-Obermaterial der Sandalen ermöglicht Luftzirkulation und hält Ihre Füße kühl und trocken.\n* **Stabil und unterstützend:** Die Diecut EVA-Zwischensohle bietet hervorragende Dämpfung und Unterstützung und gewährleistet eine bequeme Passform.\n* **Grip und Traktion:** Die abriebfeste Gummiaußensohle bietet hervorragenden Grip auf verschiedenen Oberflächen und gibt Ihnen Vertrauen und Stabilität.\n\n**Verbessern Sie Ihr Schuh-Repertoire:**\n\nVerabschieden Sie sich vom Gewöhnlichen und steigen Sie um auf die adidas Freizeitsandalen für Männer. Mit ihrem stilvollen Design, der bequemen Passform und der hervorragenden Leistung sind diese Sandalen die perfekte Wahl für jede Gelegenheit. Gönnen Sie Ihren Füßen das ultimative Komfort- und Stilerlebnis.",
'products_list': "1. HERREN ADIDAS LAUFSCHUHE DURAMO 9 - Erleben Sie den ultimativen Laufbegleiter mit dem Duramo 9, konzipiert für Komfort und Leistung.\n2. Herren Outdoor Terrex Swift R2 Schuhe - Bringen Sie Ihre Outdoor-Abenteuer mit diesen robusten und zuverlässigen Trail-Laufschuhen auf die nächste Stufe.\n3. Herren adidas Laufschuhe Duramo 9 - Machen Sie sich bereit, Ihre Fitnessziele mit dem Duramo 9 zu erreichen, der für Geschwindigkeit und Agilität entwickelt wurde.\n4. Herren adidas Laufschuhe Victriox - Entfesseln Sie Ihren inneren Champion mit dem Victriox, der für hochintensives Training und Wettkämpfe konzipiert wurde.\n5. Herren adidas Laufschuhe Thrum - Bleiben Sie dem Spiel voraus mit dem Thrum, der für Geschwindigkeit und Agilität auf jedem Terrain entwickelt wurde.\n6. Herren Laufschuhe Remit - Bringen Sie Ihre Läufe in neue Sphären mit dem Remit, der für Komfort und Leistung auf jeder Oberfläche konzipiert wurde.\n7. Herren Laufschuhe Staredge - Heben Sie Ihr Lauferlebnis auf ein neues Niveau mit dem Staredge, der für Stabilität und Unterstützung entwickelt wurde.\n8. HERREN ADIDAS LAUFSCHUHE 8K - Erreichen Sie neue Höhen mit dem 8K, der für Geschwindigkeit und Agilität auf jedem Terrain konzipiert wurde.\n9. Herren adidas Laufschuhe Dubbers - Machen Sie sich bereit, Ihre Läufe mit dem Dubbers auf die nächste Stufe zu heben, der für Komfort und Leistung entwickelt wurde.\n10. Herren adidas Zehentrenner - Schlüpfen Sie in Komfort mit den Zehentrenner, die für Entspannung und Freizeit konzipiert wurden.\n\nSo, das war's!"}

GitHub

Für den vollständigen Code besuchen Sie bitte mein GitHub-Repository:

[Link zum GitHub-Repository]

Fazit

In diesem Artikel haben wir gesehen:

  1. Was eine Landingpage ist und wie wir KI nutzen können, um einen Landingpage-Generator für E-Commerce-Unternehmen zu erstellen.
  2. Wie man Multi-LLM-Agentensysteme aufbaut, bei denen jeder Agent unabhängig arbeiten kann, wenn ihm eine Aufgabe gegeben wird.
  3. Groq, einen sehr schnellen LLM-Inferenzdienst, der den gesamten Prozess beschleunigt, da das Rückgrat dieses Systems LLM-Aufrufe sind.
  4. Qdrant, eine sehr leichtgewichtige Vektordatenbank, die das Speichern der Daten und die semantische Suche sehr einfach macht.

Referenzen

  1. https://github.com/joaomdmoura/crewAI-examples
  2. https://github.com/qdrant/qdrant-client
  3. https://console.groq.com/docs/quickstart
  4. https://python.langchain.com/v0.1/docs/integrations/chat/groq/
  5. https://blog.langchain.dev/crewai-unleashed-future-of-ai-agent-teams/

Dieser Artikel bietet einen umfassenden Einblick in die Erstellung eines Landingpage-Generators mithilfe von KI-Agenten und fortschrittlichen Technologien wie CrewAI, LangChain und Qdrant. Er zeigt, wie moderne KI-Technologien genutzt werden können, um komplexe Aufgaben im E-Commerce-Bereich zu automatisieren und zu optimieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert