Prompt Chaining

Eine Technik, bei der komplexe Aufgaben in mehrere aufeinanderfolgende LLM-Aufrufe zerlegt werden – die Ausgabe eines Prompts wird zur Eingabe des nächsten.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Komplexe Aufgaben in einfachere Teilschritte zerlegen
  2. Jeder Schritt kann optimiert und getestet werden
  3. Bessere Kontrolle und Debugging als ein einzelner komplexer Prompt

Sofortantwort

Prompt Chaining einfach erklärt

Komplexe Aufgaben durch verkettete LLM-Aufrufe lösen.

Kurz gesagt
Komplexe Aufgaben in einfachere Teilschritte zerlegen
Typischer Einsatz
Dokumentenverarbeitung, Code-Generierung, Content-Erstellung
Wichtig zu wissen
Bessere Kontrolle und Debugging als ein einzelner komplexer Prompt

Prompt Chaining im Überblick

Prompt Chaining bedeutet, komplexe Aufgaben in mehrere LLM-Aufrufe zu zerlegen. Die Ausgabe eines Schritts wird zur Eingabe des nächsten – wie eine Kette.

Warum ist das besser als ein einzelner Prompt?

  • Einfachere Prompts: Jeder Schritt hat eine klare, fokussierte Aufgabe
  • Bessere Kontrolle: Zwischenergebnisse können validiert werden
  • Einfacheres Debugging: Fehler sind leichter zu lokalisieren
  • Flexibilität: Verschiedene Modelle für verschiedene Schritte

Beispiel Dokumentenanalyse:

Schritt 1: "Extrahiere alle Fakten aus diesem Text"
    ↓ [Liste von Fakten]
Schritt 2: "Kategorisiere diese Fakten nach Thema"
    ↓ [Kategorisierte Fakten]
Schritt 3: "Schreibe eine Zusammenfassung basierend auf den wichtigsten Fakten"
    ↓ [Finale Zusammenfassung]

Technisch betrachtet

Einfache Chain in Python

def document_analysis_chain(document: str) -> str:
    # Schritt 1: Fakten extrahieren
    facts = llm.complete(f"Extrahiere alle Fakten:\n{document}")
    
    # Schritt 2: Kategorisieren
    categorized = llm.complete(f"Kategorisiere diese Fakten:\n{facts}")
    
    # Schritt 3: Zusammenfassen
    summary = llm.complete(f"Schreibe eine Zusammenfassung:\n{categorized}")
    
    return summary

LangChain Beispiel

from langchain import PromptTemplate, LLMChain
from langchain.chains import SequentialChain

extract_chain = LLMChain(
    llm=llm,
    prompt=PromptTemplate.from_template("Extrahiere Fakten: {document}"),
    output_key="facts"
)

summarize_chain = LLMChain(
    llm=llm,
    prompt=PromptTemplate.from_template("Fasse zusammen: {facts}"),
    output_key="summary"
)

chain = SequentialChain(
    chains=[extract_chain, summarize_chain],
    input_variables=["document"],
    output_variables=["summary"]
)

Best Practices

PracticeBeschreibung
ValidierungZwischenergebnisse prüfen
FehlerbehandlungRetry, Fallback, Logging
Modell-AuswahlGünstigere Modelle für einfache Schritte
ParallelisierungUnabhängige Schritte parallel ausführen

01Einsatzbereiche

Wann ist Prompt Chaining sinnvoll?

Geeignet für

  • DokumentenverarbeitungExtrahieren → Zusammenfassen → Formatieren
  • Code-GenerierungPlanen → Implementieren → Testen → Refactoren
  • Content-ErstellungRecherche → Outline → Schreiben → Editieren

↑ Inhalt

02Werkzeuge

Womit Prompt Chaining umgesetzt wird

↑ Inhalt

Merksatz

Prompt Chaining ist wie eine Fließbandproduktion

Statt dass ein Arbeiter das ganze Auto baut, macht jeder einen Schritt – Karosserie, Motor, Lackierung. Das Ergebnis jedes Schritts geht zum nächsten weiter.

  1. Komplexe Aufgaben in einfachere Teilschritte zerlegen
  2. Jeder Schritt kann optimiert und getestet werden
  3. Bessere Kontrolle und Debugging als ein einzelner komplexer Prompt

04Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

↑ Inhalt

05FAQ

Häufige Fragen zu Prompt Chaining

Wann sollte ich Prompt Chaining statt einem einzelnen Prompt verwenden?

Bei komplexen Aufgaben mit mehreren Schritten, wenn Zwischenergebnisse validiert werden müssen, oder wenn verschiedene Schritte unterschiedliche Prompts/Modelle brauchen. Für einfache Aufgaben ist ein einzelner Prompt effizienter.

Erhöht Prompt Chaining die Kosten?

Ja, mehr API-Calls = mehr Kosten. Aber oft ist die Qualität besser und die Gesamtkosten niedriger, weil weniger Nacharbeit nötig ist. Außerdem können für einfache Schritte günstigere Modelle verwendet werden.

Wie gehe ich mit Fehlern in der Kette um?

Validierung nach jedem Schritt, Retry-Logik bei Fehlern, Fallback-Strategien. Bei kritischen Fehlern: Abbruch und Logging statt fehlerhafte Ergebnisse weiterzugeben.

↑ Inhalt

06Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    Prompt Templates

    Wiederverwendbare Prompt-Vorlagen für konsistente KI-Ergebnisse.

  • Technisch vertiefen

    Prompt Engineering

    Die Technik, Anweisungen für KI-Modelle optimal zu gestalten.

↑ Inhalt