Zum Hauptinhalt springen

Bildgenerierung

Diese Anleitung fuehrt Sie durch die Generierung von Bildern mit der neuroflash API -- von der Ueberpruefung Ihres Kontingents ueber die Bildgenerierung bis hin zur Nutzungsverfolgung.

Was Sie erstellen werden

Am Ende dieser Anleitung werden Sie:

  • Sich bei der neuroflash API authentifizieren
  • Ihren Workspace abrufen
  • Das Bildgenerierungs-Kontingent Ihres Workspace pruefen
  • Verfuegbare Bildmodelle auflisten
  • Ein Bild ueber den Bildgenerierungs-Endpoint erzeugen
  • Die von Ihrem Kontingent abgezogene Nutzung verfolgen

Voraussetzungen

  • Ein neuroflash-Konto mit API-Zugang und Bildgenerierungs-Guthaben
  • Ihre client_id und client_secret (siehe Authentifizierung)

Schritt 1: Authentifizieren

curl -X POST https://id.neuroflash.com/oauth/v2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "scope=openid"

Schritt 2: Workspace abrufen

Rufen Sie Ihre verfuegbaren Workspaces ab und waehlen Sie den ersten aus. Die Workspace-ID wird fuer Kontingent- und Nutzungsabfragen benoetigt:

curl "https://app.neuroflash.com/api/workspace-service/v1/workspaces" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Schritt 3: Kontingent pruefen

Bevor Sie Bilder generieren, pruefen Sie, wie viele Credits Ihnen zur Verfuegung stehen:

curl "https://app.neuroflash.com/api/usage-service/v1/workspaces/{workspace_id}/quotas?usageTypeKey=images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Antwort:

{
"data": [
{
"id": "quota-abc-123",
"workspaceId": "your-workspace-id",
"usageTypeKey": "images",
"bonusAmount": 0,
"spilloverAmount": 0,
"usedAmount": 12,
"usedAmountDaily": 3,
"availableAmount": 88,
"limitAmount": 100,
"limitAmountDaily": 50,
"fairUseLimitReached": false
}
],
"page": {
"size": 20,
"totalElements": 1,
"totalPages": 1,
"currentPage": 1
}
}

Schritt 4: Bildmodelle auflisten

Rufen Sie die verfuegbaren Bildgenerierungsmodelle ab:

curl "https://app.neuroflash.com/api/ds-prototypes/image_generation/models" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID"

Antwort:

[
{
"id": "nano-banana-2",
"name": "Nano Banana 2",
"provider": "fal.ai",
"description": "Fast and efficient image generation model",
"capabilities": ["text2image", "image2image"],
"max_images": 4,
"aspect_ratios": ["21:9", "16:9", "3:2", "4:3", "5:4", "1:1", "4:5", "3:4", "2:3", "9:16"],
"output_formats": ["jpeg", "png", "webp"],
"allowed": true,
"order": 1
}
]

Schritt 5: Ein Bild generieren

Verwenden Sie den Bildgenerierungs-Endpoint mit einem Text-Prompt:

curl -X POST "https://app.neuroflash.com/api/ds-prototypes/image_generation/" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A professional hero image for a blog post about sustainable technology. Modern, clean design with green and blue tones.",
"model": "nano-banana-2",
"num_images": 1,
"aspect_ratio": "16:9",
"output_format": "png"
}'

Antwort:

{
"images": [
{
"url": "https://storage.example.com/generated/image-abc123.png",
"content_type": "image/png",
"width": 1024,
"height": 576,
"image_id": "3c4ce5dc-00be-4451-9559-0324f9fc4c88"
}
],
"prompt": "A professional hero image for a blog post about sustainable technology...",
"batch_id": "6872b83c-901e-47c5-8b90-96a3d9839d06"
}

Schritt 6: Nutzung verfolgen

Nach der Bildgenerierung wird die Nutzung automatisch von Ihrem Workspace-Kontingent abgezogen. Sie koennen dies ueber eine erneute Kontingentabfrage ueberpruefen:

curl "https://app.neuroflash.com/api/usage-service/v1/workspaces/{workspace_id}/quotas?usageTypeKey=images" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Nutzungsverfolgung

Die Bildgenerierung zeichnet automatisch Nutzungsereignisse auf. Der Wert usedAmount in Ihrem Kontingent erhoecht sich mit jeder Generierung, und usedAmountDaily wird taeglich zurueckgesetzt.

Schritt: Ein bestehendes Bild bearbeiten (Image-to-Image)

Der /edit-Endpunkt erzeugt ein neues Bild aus einem Ausgangsbild und einem Prompt. Die Quelle wird über den relativen Pfad identifiziert, der im Feld output_image_url von /history zurückgegeben wird — nicht über eine absolute URL.

Relative Pfade aus history verwenden, keine absoluten URLs

Übergeben Sie den relativen Pfad (z. B. /api/ds-prototypes/image_generation/{image_id}/view) aus der /history-Antwort. Absolute URLs führen zu einem 500-Fehler, da der Image-Service diese Pfade intern auflöst.

Typischer Ablauf:

  1. GET /api/ds-prototypes/history aufrufen und einen Eintrag auswählen
  2. output_image_url — einen relativen Pfad — extrahieren
  3. Diesen Pfad in image_urls an POST /edit übergeben
curl -X POST "https://app.neuroflash.com/api/ds-prototypes/edit" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID" \
-H "Content-Type: application/json" \
-d '{
"prompt": "Make the sky a deep sunset orange",
"image_urls": ["/api/ds-prototypes/image_generation/b64b61f6-a7d2-4fa0-9f88-289dae46c41f/view"]
}'

Schritt: Ein Bild löschen

Verwenden Sie die image_id aus dem Feld output_image_id der history-Antwort — nicht die batch_id.

curl -X DELETE "https://app.neuroflash.com/api/ds-prototypes/history/{image_id}" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "x-workspace-id: YOUR_WORKSPACE_ID"

Naechste Schritte