Was ist Prompt Chaining?
Das Konzept der sequenziellen Ausführung von Prompts und der Weitergabe von Informationen
Was ist Prompt Chaining? ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Die Grenze eines einzelnen Prompts
Ein einzelner Prompt kann viel leisten, hat aber Grenzen. Komplexe Aufgaben, die mehrere spezialisierte Teilaufgaben, sehr langen Kontext oder iterative Verfeinerung erfordern, übersteigen häufig das, was ein einzelner Prompt zuverlässig leisten kann.
Anzeichen dafür, dass Sie die Grenze eines einzelnen Prompts erreicht haben:
- Das Modell überspringt Schritte bei einer mehrstufigen Aufgabe
- Die Qualität nimmt bei den späteren Teilen einer langen Aufgabe ab
- Die Ausgabe ist zu lang, um in ein einziges Kontextfenster zu passen
- Für verschiedene Teile der Aufgabe sind unterschiedliches Fachwissen oder unterschiedliche Tonalitäten erforderlich
Was ist Prompt Chaining?
Prompt Chaining ist eine sequenzielle Ausführung, bei der die Ausgabe jedes Prompts zur Eingabe des nächsten Prompts wird. Statt dass ein großer Prompt versucht, alles zu erledigen, teilen Sie die Aufgabe in spezialisierte Schritte auf.
Schritt 1 → Ausgabe → Schritt 2 → Ausgabe → Schritt 3 → Endergebnis
Jeder Schritt kann unabhängig optimiert werden, andere Modelle verwenden oder andere Constraints anwenden.
Ein einfaches Beispiel für Prompt Chaining
Betrachten Sie das Schreiben eines Blogbeitrags. Statt eines Prompts verketten Sie drei:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def call(prompt):
r = client.messages.create(
model='claude-opus-4-5',
max_tokens=1000,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Step 1: Generate outline
outline = call('Create a 5-point outline for a blog post about prompt engineering for beginners.')
# Step 2: Expand outline into draft
draft = call(f'Write a full blog post based on this outline:\n\n{outline}')
# Step 3: Edit for clarity
final = call(f'Edit this blog post for clarity and conciseness. Remove jargon:\n\n{draft}')
print(final[:500])Wann Prompt Chaining hilft: Aufgabenkomplexität
Prompt Chaining eignet sich besonders, wenn eine Aufgabe zu komplex ist, um sie mit einem einzigen Prompt in hoher Qualität zu bearbeiten. Durch die Aufteilung der Komplexität in spezialisierte Schritte kann jeder Schritt seine eng begrenzte Aufgabe optimal erfüllen.
Beispiel: Kundenfeedback im großen Maßstab analysieren
- Schritt 1: Alle genannten Probleme extrahieren (Extraktion)
- Schritt 2: Jedes Problem kategorisieren (Klassifikation)
- Schritt 3: Nach Häufigkeit und Schweregrad priorisieren (Ranking)
- Schritt 4: Eine Zusammenfassung für Führungskräfte verfassen (Synthese)
Jeder Schritt verwendet einen fokussierten Prompt, der für seine Teilaufgabe optimiert ist.
Wann Prompt Chaining hilft: Qualität durch Spezialisierung
Spezialisierte Prompts übertreffen allgemeine Prompts bei ihrer jeweiligen Teilaufgabe. Eine Chain ermöglicht es, für jede Phase den passenden Prompt-Stil einzusetzen:
# Each step uses a prompt optimized for its role
step1_prompt_template = '''
<task>Extract all named entities from the text below. Return JSON:
{"people": [], "companies": [], "locations": []}</task>
<text>{text}</text>
'''
step2_prompt_template = '''
<task>For each company in the list below, classify it as:
startup, enterprise, government, or nonprofit.
Return JSON: [{"company": str, "type": str}]</task>
<companies>{companies}</companies>
'''
# Each prompt is simpler, more focused, and easier to debug
# than a single prompt trying to do both tasks at once.
print('Specialized prompts per step.')Wann Prompt Chaining hilft: Grenzen des Kontextfensters
Selbst mit großen Kontextfenstern (100K+ Tokens) leidet die Qualität, wenn sehr lange Dokumente in einem Durchgang verarbeitet werden, aufgrund des Lost-in-the-Middle-Effekts. Prompt Chaining bietet eine Lösung:
- Schritt 1: Jeden Abschnitt unabhängig verarbeiten → eine Zusammenfassung oder Extraktion pro Abschnitt erzeugen
- Schritt 2: Die Ausgaben der Abschnitte zusammenführen → eine abschließende Antwort synthetisieren
Dieses Map-Reduce-Muster ist eine grundlegende Chaining-Strategie für lange Dokumente.
def map_reduce_summarize(document, chunk_size=3000):
chunks = [document[i:i+chunk_size] for i in range(0, len(document), chunk_size)]
# Map: summarize each chunk
summaries = []
for i, chunk in enumerate(chunks):
summary = call(f'Summarize this section of a document in 3 bullet points:\n\n{chunk}')
summaries.append(summary)
# Reduce: synthesize all summaries
combined = '\n\n'.join(f'Section {i+1}:\n{s}' for i, s in enumerate(summaries))
final = call(f'Combine these section summaries into a single executive summary:\n\n{combined}')
return finalSynchrone und parallele Chains
Chains verlaufen nicht immer linear. Einige Schritte können parallel ausgeführt werden, wenn sie unabhängig voneinander sind:
import concurrent.futures
def parallel_step(topics):
# Each topic can be researched in parallel — they do not depend on each other
def research_topic(topic):
return call(f'List 5 key facts about: {topic}')
with concurrent.futures.ThreadPoolExecutor() as executor:
results = list(executor.map(research_topic, topics))
# Then synthesize in a sequential step
combined = '\n\n'.join(f'{t}:\n{r}' for t, r in zip(topics, results))
synthesis = call(f'Write a comparative analysis of these topics:\n\n{combined}')
return synthesis
print('Parallel steps can reduce total latency.')Chains vs. Agents
Prompt Chains und AI Agents sind verwandt, aber nicht dasselbe:
- Chains: Vordefinierter, deterministischer Ablauf. Die Reihenfolge der Schritte ist festgelegt. Leichter zu testen, zu debuggen und vorherzusagen.
- Agents: Dynamischer Ablauf. Das Modell entscheidet anhand der Ausgabe über den nächsten Schritt. Flexibler, aber schwieriger zu kontrollieren und zu debuggen.
Für die meisten Produktionsanwendungsfälle beginnen Sie mit Chains. Verwenden Sie Agents nur, wenn die Aufgabe wirklich offen formuliert ist und sich die Chain-Struktur nicht im Voraus festlegen lässt.
Kostenüberlegungen bei Chains
Jeder Schritt in einer Chain ist ein separater API-Aufruf mit eigenen Kosten. Entwerfen Sie Chains mit Blick auf die Kosten:
- Verwenden Sie günstigere/kleinere Modelle für einfache Schritte (Extraktion, Klassifikation)
- Reservieren Sie teure Modelle (GPT-4o, Claude Opus) für Schritte, die komplexe Schlussfolgerungen erfordern
- Speichern Sie Zwischenergebnisse zwischen, um teure Schritte bei identischen Eingaben nicht erneut ausführen zu müssen
- Fail fast — validieren Sie die Ausgabe jedes Schritts, bevor Sie sie an den nächsten übergeben
import anthropic
import functools
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
@functools.lru_cache(maxsize=128)
def cached_call(prompt, model='claude-haiku-4-5'):
r = client.messages.create(
model=model,
max_tokens=500,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Cheap model for extraction, expensive for synthesis
def smart_chain(text):
entities = cached_call(f'Extract entities from: {text}', model='claude-haiku-4-5')
synthesis = cached_call(f'Analyze these entities: {entities}', model='claude-opus-4-5')
return synthesisIhre Chain dokumentieren
Eine gut dokumentierte Chain ist wartbar. Verwenden Sie eine einfache Struktur, um jeden Schritt zu beschreiben:
chain_spec = {
'name': 'Blog Post Generator',
'steps': [
{
'id': 'step_1',
'name': 'Outline Generation',
'model': 'claude-haiku-4-5',
'input': 'topic (string)',
'output': 'outline (string, 5 bullet points)',
'prompt_template': 'outline_prompt.txt'
},
{
'id': 'step_2',
'name': 'Draft Writing',
'model': 'claude-opus-4-5',
'input': 'outline from step_1',
'output': 'draft (string, ~800 words)',
'prompt_template': 'draft_prompt.txt'
},
{
'id': 'step_3',
'name': 'Editorial Polish',
'model': 'claude-haiku-4-5',
'input': 'draft from step_2',
'output': 'final post (string)',
'prompt_template': 'polish_prompt.txt'
}
]
}
print('Chain documented with step specs.')Praxisbeispiel für eine Chain: Wettbewerbsanalyse
Eine praxisnahe dreistufige Chain für Wettbewerbsanalysen:
def competitive_analysis_chain(competitor_list, product_description):
# Step 1: Research each competitor (parallel)
def research(competitor):
return call(f'List key features, pricing model, and target market for: {competitor}')
with concurrent.futures.ThreadPoolExecutor() as ex:
research_results = dict(zip(competitor_list, ex.map(research, competitor_list)))
# Step 2: Compare against our product
comparison_input = '\n\n'.join(f'{k}:\n{v}' for k, v in research_results.items())
comparison = call(f'Compare these competitors against our product:\nOur product: {product_description}\n\nCompetitors:\n{comparison_input}')
# Step 3: Strategic recommendations
recommendations = call(f'Based on this competitive analysis, provide 3 strategic recommendations:\n\n{comparison}')
return recommendationsKurze Überprüfung
Welche Situation eignet sich besser für Prompt Chaining als für einen einzelnen Prompt?
Prompt Chaining — wichtigste Erkenntnisse
Prompt Chaining ist das Fundament produktionsreifer KI-Systeme:
- Sequenzielle Ausführung, bei der jede Ausgabe dem nächsten Prompt als Eingabe zugeführt wird
- Ermöglicht Spezialisierung — jeder Schritt verwendet einen Prompt, der für seine eng begrenzte Teilaufgabe optimiert ist
- Bewältigt Begrenzungen von Kontextfenstern mithilfe von Map-Reduce-Mustern
- Unabhängige Schritte können parallel ausgeführt werden, um die Latenz zu verringern
- Vorhersehbarer und leichter zu debuggen als vollständig agentische Systeme
- Optimieren Sie Kosten, indem Sie günstigere Modelle für einfache Schritte und teure Modelle für komplexe Schlussfolgerungen verwenden
- Dokumentieren Sie Ihre Chain immer mit Schritt-IDs, Ein-/Ausgabespezifikationen und Modellzuweisungen
Häufig gestellte Fragen
Ist die Lektion „Was ist Prompt Chaining?“ kostenlos?
Ja — der vollständige Text von „Was ist Prompt Chaining?“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Was ist Prompt Chaining?“?
Das Konzept der sequenziellen Ausführung von Prompts und der Weitergabe von Informationen Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Prompt Engineering zu starten?
Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Was ist Prompt Chaining?“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?
Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ist Prompt Chaining?
- Muster von Ausgabe zu Eingabe
- Sequenzielle Transformationsketten
- Fehlerbehandlung in Prompt-Ketten