Skip to main content

OpenaiImageService

Der OpenaiImageService ermöglicht dir die Bildgenerierung über OpenAI DALL-E sowie die Bildanalyse über GPT Vision. Du kannst damit Bilder erzeugen, URLs abrufen und vorhandene Bilder analysieren lassen.

Zugriff

const imageService = RAGAI.AIIMAGE_OPENAI;

Methoden

create(prompt, opts?)

Generiert ein Bild über OpenAI DALL-E anhand eines Text-Prompts.

Parameter:

ParameterTypPflichtBeschreibung
promptstringJaBeschreibung des zu generierenden Bildes
optsobjectNeinOptionale Konfiguration
opts.sizestringNeinBildgröße, z. B. "1024x1024", "1792x1024", "1024x1792"
opts.qualitystringNeinBildqualität, z. B. "standard" oder "hd"
opts.stylestringNeinBildstil, z. B. "vivid" oder "natural"

Rückgabe: Promise<AiImageFile> – Ein Objekt mit den Bilddaten inkl. Datei-ID.

// Einfache Bildgenerierung
const image = await RAGAI.AIIMAGE_OPENAI.create("Ein Sonnenuntergang über dem Meer");

// Mit Optionen
const image = await RAGAI.AIIMAGE_OPENAI.create("Ein Roboter in einer Bibliothek", {
size: "1024x1024",
quality: "hd",
style: "vivid"
});

getImageUrl(fileId)

Gibt die URL eines zuvor generierten Bildes zurück.

Parameter:

ParameterTypPflichtBeschreibung
fileIdstringJaDie Datei-ID des generierten Bildes

Rückgabe: string – Die URL zum Bild.

const image = await RAGAI.AIIMAGE_OPENAI.create("Ein Berg bei Nacht");
const url = RAGAI.AIIMAGE_OPENAI.getImageUrl(image.fileId);

// URL z. B. in einer Nachricht verwenden
RAGAI.CARDS.image(url);

analyzeImage(image, prompt)

Analysiert ein Bild mithilfe von GPT Vision. Du kannst sowohl eine Bild-URL als auch ein Base64-kodiertes Bild übergeben.

Parameter:

ParameterTypPflichtBeschreibung
imagestringJaBild-URL oder Base64-kodierter Bildstring
promptstringJaAnweisung für die Bildanalyse

Rückgabe: Promise<string> – Die Analyseantwort als Text.

// Bild per URL analysieren
const beschreibung = await RAGAI.AIIMAGE_OPENAI.analyzeImage(
"https://example.com/foto.jpg",
"Beschreibe, was auf diesem Bild zu sehen ist."
);

// Base64-Bild analysieren
const analyse = await RAGAI.AIIMAGE_OPENAI.analyzeImage(
"data:image/png;base64,iVBORw0KGgo...",
"Welche Farben dominieren in diesem Bild?"
);

Vollständiges Beispiel

async function bildWorkflow() {
// 1. Bild generieren
const image = await RAGAI.AIIMAGE_OPENAI.create("Eine futuristische Stadt bei Nacht", {
size: "1024x1024",
quality: "hd",
style: "vivid"
});

// 2. URL abrufen
const url = RAGAI.AIIMAGE_OPENAI.getImageUrl(image.fileId);

// 3. Generiertes Bild analysieren
const analyse = await RAGAI.AIIMAGE_OPENAI.analyzeImage(
url,
"Beschreibe die Architektur in diesem Bild."
);

// 4. Ergebnis ausgeben
RAGAI.CARDS.image(url);
RAGAI.MSG.botMessage(analyse);
}