Beitragsbild per OpenAI gpt-image-2 in Workflow 2
This commit is contained in:
26
README.md
26
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user