0Pricing
AI Prompt Engineering · Lektion

Sequenzielle Transformationsketten

Ketten aus Entwurf → Überprüfung → Überarbeitung und andere mehrstufige Verfeinerungen

Sequenzielle Transformationsketten ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Transformationsketten

Eine Transformationskette wandelt Inhalte über eine Folge spezialisierter Schritte schrittweise von einer Form in eine andere um. Jeder Schritt transformiert die Ausgabe des vorherigen Schritts und verfeinert oder erweitert den Inhalt nach und nach.

Die drei nützlichsten Muster für Transformationsketten sind:

  • Entwurf → Review → Feinschliff: Erstellung und Verfeinerung von Inhalten
  • Brainstorming → Filtern → Ausarbeiten: Generierung und Entwicklung von Ideen
  • Extrahieren → Klassifizieren → Weiterleiten: Datenverarbeitung und Entscheidungsfindung

Entwurf → Review → Feinschliff

Die häufigste Kette zur Inhaltserstellung. Jeder Schritt hat eine klar abgegrenzte Aufgabe:

  • Entwurf: Rohe Inhalte schnell generieren – Geschwindigkeit vor Perfektion
  • Review: Den Entwurf anhand bestimmter Kriterien beurteilen – Genauigkeit, Ton, Vollständigkeit
  • Feinschliff: Die Ergebnisse des Reviews anwenden, um die endgültige Ausgabe zu erstellen

Wenn Sie diese Aufgaben in separate Schritte aufteilen, erzielen Sie bessere Ergebnisse, als wenn Sie das Modell bitten, Entwurf und Feinschliff in einem Durchgang zu erstellen.

Entwurf → Review → Feinschliff: Python-Implementierung

Vollständige Implementierung der Kette Entwurf → Review → Feinschliff:

import anthropic

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

def call(prompt):
    r = client.messages.create(
        model='claude-opus-4-5', max_tokens=800,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text

def draft_review_polish(topic, audience, tone):
    # Step 1: Draft
    draft = call(f'Write a 200-word article about: {topic}. Audience: {audience}.')

    # Step 2: Review — produces critique, not final text
    review = call(f'Review this article for tone ({tone}), accuracy, and clarity.\nList specific improvements needed.\n\nArticle:\n{draft}')

    # Step 3: Polish — applies review findings
    final = call(f'Rewrite this article applying all the review feedback.\n\nOriginal:\n{draft}\n\nReview feedback:\n{review}')

    return {'draft': draft, 'review': review, 'final': final}

result = draft_review_polish('prompt engineering', 'software engineers', 'technical but approachable')
print(result['final'][:300])

Brainstorming → Filtern → Ausarbeiten

Die Kette zur Ideenentwicklung: Zunächst breit generieren, dann intelligent eingrenzen und anschließend gründlich ausarbeiten.

  • Brainstorming: Viele Ideen ohne Bewertung generieren – Quantität vor Qualität
  • Filtern: Auswahlkriterien anwenden, um die besten Ideen zu ermitteln
  • Ausarbeiten: Die ausgewählten Ideen zu detaillierten Vorschlägen entwickeln

Diese Kette vermeidet den Ankereffekt, der entsteht, wenn man mit wenigen Ideen beginnt und an ihnen festhält.

Brainstorming → Filtern → Ausarbeiten: Python-Implementierung

Vollständige Implementierung der Kette Brainstorming → Filtern → Ausarbeiten mit JSON-Übergabe:

import json

def brainstorm_filter_expand(challenge, criteria, n_final=3):
    # Step 1: Brainstorm — generate many ideas
    raw_ideas = call(
        f'Generate 10 creative ideas for this challenge: {challenge}\n'
        'Return JSON: {"ideas": ["string"]}'
    )
    ideas = json.loads(raw_ideas)['ideas']

    # Step 2: Filter — apply criteria
    ideas_formatted = '\n'.join(f'{i+1}. {idea}' for i, idea in enumerate(ideas))
    filtered_raw = call(
        f'Select the {n_final} best ideas based on these criteria: {criteria}\n'
        f'Ideas:\n{ideas_formatted}\n'
        f'Return JSON: {{"selected": ["string"]}}'
    )
    selected = json.loads(filtered_raw)['selected']

    # Step 3: Expand — develop each selected idea
    expansions = {}
    for idea in selected:
        expansions[idea] = call(f'Write a 100-word expansion of this idea, including implementation steps: {idea}')

    return expansions

result = brainstorm_filter_expand('reduce app churn', 'feasible in 30 days, measurable impact', n_final=2)
print(list(result.keys()))

Extrahieren → Klassifizieren → Weiterleiten

Die Datenverarbeitungskette: strukturierte Daten extrahieren, klassifizieren und anschließend an den passenden Handler weiterleiten.

  • Extrahieren: Strukturierte Informationen aus unstrukturiertem Text gewinnen
  • Klassifizieren: Kategorien, Labels oder Prioritäten zuweisen
  • Weiterleiten: Je nach Klassifizierung unterschiedliche Aktionen ausführen

Dieses Muster bildet die Grundlage für intelligente Triage-Systeme, Content-Moderation und die automatische Weiterleitung von Kundenanfragen.

Extrahieren → Klassifizieren → Weiterleiten: Python-Implementierung

Vollständige Implementierung der Kette Extrahieren → Klassifizieren → Weiterleiten:

import json

def extract_classify_route(ticket_text):
    # Step 1: Extract structured data
    extracted = json.loads(call(
        f'Extract from this support ticket: {{"issue_summary": str, "product_area": str, "user_emotion": str}}\n\n{ticket_text}'
    ))

    # Step 2: Classify priority and department
    classified = json.loads(call(
        f'Classify this ticket.\nIssue: {extracted["issue_summary"]}\nEmotion: {extracted["user_emotion"]}\n'
        'Return JSON: {"priority": "urgent|high|medium|low", "department": "billing|technical|general"}'
    ))

    # Step 3: Route — generate department-specific response
    dept = classified['department']
    priority = classified['priority']

    route_prompts = {
        'billing': f'You are a billing specialist. Priority: {priority}. Respond to: {extracted["issue_summary"]}',
        'technical': f'You are a senior engineer. Priority: {priority}. Resolve: {extracted["issue_summary"]}',
        'general': f'You are customer support. Priority: {priority}. Help with: {extracted["issue_summary"]}'
    }

    response = call(route_prompts[dept])
    return {'extracted': extracted, 'classified': classified, 'response': response}

result = extract_classify_route('My payment was charged twice and I am furious!')
print(result['classified'])

Das passende Kettenmuster auswählen

Ordnen Sie Ihren Anwendungsfall dem passenden Muster für Transformationsketten zu:

  • Entwurf → Review → Feinschliff: Jede Art der Inhaltserstellung – E-Mails, Artikel, Dokumentation, Code
  • Brainstorming → Filtern → Ausarbeiten: Strategie, Ideenfindung, Produktplanung, Redaktionskalender
  • Extrahieren → Klassifizieren → Weiterleiten: Support-Tickets, E-Mails, Content-Moderation, Datenverarbeitung

Diese Muster lassen sich auch kombinieren – z. B. Extrahieren → Klassifizieren → Lösungen brainstormen → Filtern → Antwort entwerfen.

Muster kombinieren

Pipelines aus der Praxis kombinieren häufig mehrere Muster zu längeren Ketten:

def full_content_pipeline(raw_research):
    # Pattern 1: Extract → Classify key insights
    insights = json.loads(call(
        f'Extract top 5 insights. Return JSON: {{"insights": [str]}}\n\n{raw_research}'
    ))

    # Pattern 2: Brainstorm → Filter article angles
    angles_raw = json.loads(call(
        f'Brainstorm 8 article angles based on: {insights["insights"]}\nReturn JSON: {{"angles": [str]}}'
    ))
    best_angle = json.loads(call(
        f'Select the most compelling angle for a developer audience.\nReturn JSON: {{"angle": str}}\n\nAngles: {angles_raw["angles"]}'
    ))

    # Pattern 3: Draft → Review → Polish
    draft = call(f'Write a 300-word technical article on: {best_angle["angle"]}')
    review = call(f'Review for technical accuracy and developer relevance:\n{draft}')
    final = call(f'Polish the article applying this feedback:\n\nDraft:\n{draft}\n\nFeedback:\n{review}')

    return final

print('Combined pipeline defined.')

Zwischenergebnisse protokollieren

Protokollieren Sie in Transformationsketten jedes Zwischenergebnis. Das ist für das Debugging unverzichtbar: Wenn die endgültige Ausgabe falsch ist, müssen Sie wissen, welcher Schritt eine fehlerhafte Ausgabe erzeugt hat.

import logging

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger('chain')

def logged_call(step_name, prompt, **kwargs):
    logger.info(f'[{step_name}] INPUT: {prompt[:100]}...')
    result = call(prompt)
    logger.info(f'[{step_name}] OUTPUT: {result[:100]}...')
    return result

def draft_review_polish_logged(topic):
    draft = logged_call('DRAFT', f'Write 200 words about: {topic}')
    review = logged_call('REVIEW', f'Review for clarity:\n{draft}')
    final = logged_call('POLISH', f'Rewrite applying feedback.\nDraft:\n{draft}\nFeedback:\n{review}')
    return final

print('Logging integrated into chain.')

Kettenqualität messen

Messen Sie die Verbesserung, die jeder Schritt bewirkt, um zu überprüfen, ob die Kette einen Mehrwert liefert:

def measure_chain_improvement(topic):
    # Baseline: single prompt
    baseline = call(f'Write and polish a 200-word article about {topic} in one step.')

    # Chain: Draft -> Review -> Polish
    draft = call(f'Write a 200-word draft about {topic}.')
    review = call(f'List 3 specific improvements needed:\n{draft}')
    chained = call(f'Rewrite applying these improvements:\nDraft:\n{draft}\nImprovements:\n{review}')

    # Have the model compare quality
    comparison = call(
        f'Which version is higher quality? Rate each 1-10 for clarity and depth.\n'
        f'Version A (single prompt):\n{baseline}\n\nVersion B (chain):\n{chained}\n'
        'Return JSON: {"version_a_score": int, "version_b_score": int, "winner": "A|B", "reason": str}'
    )
    return comparison

print('Quality measurement pipeline defined.')

Schnelltest

Welches Muster für Transformationsketten eignet sich am besten, um eingehende Support-Tickets zu verarbeiten und an das richtige Team weiterzuleiten?

Transformationsketten – wichtigste Erkenntnisse

Sequenzielle Transformationsketten verfeinern Inhalte schrittweise durch spezialisierte Schritte:

  • Entwurf → Review → Feinschliff: Am besten für die Inhaltserstellung geeignet – generiert, beurteilt und verfeinert anschließend
  • Brainstorming → Filtern → Ausarbeiten: Am besten für die Ideenfindung geeignet – generiert breit, wählt gezielt aus und entwickelt gründlich
  • Extrahieren → Klassifizieren → Weiterleiten: Am besten für die Datenverarbeitung geeignet – extrahiert Strukturen, weist Labels zu und leitet an Handler weiter
  • Muster lassen sich für komplexe Anwendungsfälle zu längeren Pipelines kombinieren
  • Protokollieren Sie für effektives Debugging die Zwischenergebnisse jedes Schritts
  • Messen Sie die Verbesserung jedes Schritts, um den Mehrwert der Kette zu überprüfen

Häufig gestellte Fragen

Ist die Lektion „Sequenzielle Transformationsketten“ kostenlos?

Ja — der vollständige Text von „Sequenzielle Transformationsketten“ 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 „Sequenzielle Transformationsketten“?

Ketten aus Entwurf → Überprüfung → Überarbeitung und andere mehrstufige Verfeinerungen 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 3 von 4.

Wie lange dauert die Lektion „Sequenzielle Transformationsketten“?

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

  1. Was ist Prompt Chaining?
  2. Muster von Ausgabe zu Eingabe
  3. Sequenzielle Transformationsketten
  4. Fehlerbehandlung in Prompt-Ketten
← Zurück zu AI Prompt Engineering