Beitragsbild per OpenAI gpt-image-2 in Workflow 2

This commit is contained in:
2026-09-22 10:10:27 +02:00
parent 4da76a4bce
commit e6f76f9429
9 changed files with 707 additions and 80 deletions

View File

@@ -270,6 +270,7 @@ sie beim Schreiben direkt vorliegen.
- Beitrag anlegen oder aktualisieren, immer `status: draft`
- Meta-Felder und SEOPress-Felder im selben Request
- Cache leeren (siehe Hinweis unten)
- Beitragsbild erzeugen, falls noch keins gesetzt ist (siehe unten)
- Zeile in `status-importe.json`
6. Benachrichtigung mit Vorschaulinks
@@ -366,6 +367,31 @@ genauso zaehlt.
---
### Beitragsbild
Hat ein importierter Beitrag noch kein Beitragsbild, erzeugt Workflow 2 eins:
1. `bild_farbe` und `bildmotiv` aus `artikel-index.json` lesen
2. Prompt nach `ratgeber/bildstil.md` bauen, die Farbe zusaetzlich mit Namen,
weil das Modell reine Hexwerte etwas zu kraeftig umsetzt
3. `POST https://api.openai.com/v1/images/generations` mit `gpt-image-2`,
Groesse `1536x864` (16:9 direkt, kein Zuschnitt noetig), `output_format: webp`,
`quality: medium`. Antwort in `data[0].b64_json`, Dauer rund 25 Sekunden.
4. Als WebP in die Mediathek laden, Alt-Text "Illustration zum Artikel: <Titel>"
5. Als `featured_media` setzen und gegenpruefen
Ist schon ein Beitragsbild gesetzt, passiert nichts, auch nicht beim erneuten
Import. **Neu erzeugen:** Beitragsbild im Beitrag entfernen, Workflow 2 erneut
starten. Motiv anpassen geht ueber `bildmotiv` in `artikel-index.json`.
Scheitert OpenAI (Guthaben, Verifizierung, abgelehnter Prompt), wird der Artikel
trotzdem importiert und die Ursache gemeldet. Das Hochladen und Setzen in
WordPress laeuft dagegen ohne Continue On Fail.
Schalter und Werte im Node **Konfiguration**: `bild_aktiv`, `bild_modell`,
`bild_groesse`, `bild_qualitaet`. Credential: `OpenAI Bilder`
(HTTP Header Auth, `Authorization: Bearer <key>`).
## 4. Fehlerverhalten
Jeder HTTP-Node hat einen eigenen Fehlerausgang mit einer Meldung, die die