Haufe Akademie · Zertifizierte:r KI-Expert:in Produktmanagement (Teil 2)

Stufe 5 – Presentation Paul

Macht aus der freigegebenen Outline eine Präsentation.

Paul ist der Letzte im Team: Er macht aus Pias freigegebener Outline eine Präsentation. Anders als Ben, Nina und Pia ist er kein Agent, sondern ein kleiner Workflow ohne KI, den Peter als Tool aufruft.

Ziel

Nach Gate 2 ruft Peter Presentation Paul auf. Du bekommst einen Gamma-Link zur fertigen Präsentation.

Du brauchst: ein Gamma-Konto und einen Gamma-API-Key (siehe Vorbereitung). Ein Free-Account reicht.

Bausteine

Wichtig: Der Workflow Presentation Paul muss veröffentlicht sein (Button Publish oben rechts). Sonst meldet Peter: „Workflow is not active and cannot be executed.“

Der Workflow Presentation Paul

n8n-Workflow Presentation Paul: Trigger, IF Neuer Auftrag, Code, Gamma Create generation, Wait, Gamma Get generation status, IF Noch in Arbeit, Output, sowie Zweig Status abfragen

Anklicken zum Vergrößern. Oben der Weg für einen neuen Auftrag mit der Warteschleife, unten die reine Status-Abfrage.

Gamma braucht seine Zeit. Damit der Chat nicht zu lange wartet, fragt Paul den Fortschritt höchstens 5-mal im Abstand von 11 Sekunden ab. Ist die Präsentation dann noch nicht fertig, meldet Paul pending mit einer generation_id. Fragst du später „Status?“, ruft Peter Paul erneut auf, nur mit dieser ID.

  1. Neuer Workflow Presentation Paul mit dem Trigger When Executed by Another Workflow und den drei Eingabefeldern thema, outline, generation_id (Typ String). Daran zuerst ein IF „Neuer Auftrag?“: Ist generation_id leer, ist es ein neuer Auftrag, sonst eine Status-Abfrage.
  2. Neuer Auftrag: Code (bereitet die Outline für Gamma vor, siehe Hilfe) → Gamma, Operation Create generation → Wait (11 Sekunden) → Gamma, Operation Get generation status → IF „Noch in Arbeit?“. Ist der Status pending und der Durchlauf kleiner als 4, zurück zu Wait. Sonst weiter.
  3. Status-Abfrage: Gamma, Operation Get generation status mit der übergebenen generation_id.
  4. Beide Zweige enden in einem Edit Fields-Node, der status, gammaUrl, generation_id und error zurückgibt.
  5. Für Gamma ein Credential mit deinem API-Key anlegen (in Gamma unter Settings → My API Keys). Publish klicken.
Hilfe: Code für „Prepare Gamma Input“

Der Code entfernt Pias Marker, trennt den Hinweis für Paul ab und liest die empfohlene Folienanzahl (höchstens 10).

const { thema, outline } = $input.first().json;

let text = String(outline ?? '').replace(/==OUTLINE (START|END)==/g, '').trim();
const [content, ...rest] = text.split(/HINWEIS F[ÜU]R (?:PRESENTATION )?PAUL:?/i);
let hint = rest.join(' ').trim();
const body = content.replace(/^\s*-{3,}\s*/, '').replace(/\s*-{3,}\s*$/, '').trim();

const m = hint.match(/Folienanzahl empfohlen:\s*(\d+)/i);
const numCards = m ? Math.min(Math.max(Number(m[1]), 1), 10) : 8;
hint = hint.replace(/Folienanzahl empfohlen:.*$/im, '').replace(/^\s*-{3,}\s*$/gm, '').trim();

const additionalInstructions = ('Nutze ausschließlich die Inhalte der Outline. Füge keine neuen Zahlen, Fakten oder Quellen hinzu. ' + hint).slice(0, 1900);

return [{ json: { title: thema, inputText: `# ${thema}\n\n${body}`, numCards, additionalInstructions, language: 'de' } }];

Im Node Create generation tragen Input Text, Title, Language, Number of Cards und Additional Instructions die entsprechenden Felder aus diesem Code ein.

Paul an Peter anschließen

  1. In PM Peter am Anschluss Tool den Node Call n8n Workflow Tool hinzufügen. Name: Call 'Presentation Paul'.
  2. Unter Workflow deinen Workflow Presentation Paul auswählen. Die drei Eingaben thema, outline und generation_id füllt das Modell (✦-Symbol).
  3. Eine Beschreibung schreiben: Wann ruft Peter Paul auf, und was braucht er? Zum Beispiel: „Erstellt die fertige Präsentation. Nur nach freigegebener Outline aufrufen. Eingabe: thema und outline. Die generation_id nur bei einer Status-Abfrage setzen.“

Dein Auftrag an Peter: die Ergänzung im Prompt

Ergänze Peters Prompt an drei Stellen. Folge dieser Struktur und fülle die Klammern mit eigenen Worten.

Lade Gerüst …
Mögliche Lösung anzeigen

Der vollständige Prompt von Peter inklusive Schritt 4. Vergleiche vor allem Schritt 4 mit deiner Ergänzung.

.txt
Lade Prompt …

Test-Prompts

Führe zuerst die Schritte aus Stufe 4 durch (Analyse, Freigabe, Outline). Dann:

passt, freigegeben

Hat Paul den Gamma-Auftrag gestartet, ist aber noch nicht fertig (Status pending), warte kurz und schreibe:

Status?

So sieht es aus, wenn es klappt

Meldet Peter „Workflow is not active and cannot be executed“? Dann ist Presentation Paul noch nicht veröffentlicht. Öffne den Workflow und klicke Publish.