NSFW

NSFW-KI-API: Bilder und Videos für Erwachsene aus Ihrem eigenen Code

Was die Genlaxy-API bei Erwachseneninhalten erlaubt, wie Ablehnungen im Code ankommen und welche Prüfungen Ihre App vor dem Prompt ergänzen sollte.

4 Min. Lesezeit
Eine alte Morsetaste aus Messing auf einem dunklen Holzsockel, von hinten in violettes Licht und weichen Dunst getaucht

Wenn Sie ein Produkt für Erwachsene bauen, eine Companion-App, ein Kunstwerkzeug oder einen privaten Generator für den Eigengebrauch, können Sie dieselben Modelle, die das Studio nutzt, aus Ihrem eigenen Code aufrufen. Dies ist eine Checkliste speziell für NSFW-Inhalte: was die API erlaubt, wie sie Nein sagt und was Ihre Aufgabe ist statt unserer. Die allgemeine Technik (Schlüssel, Endpunkte, eine fertige Anfrage pro Modell) steht auf der API-Seite.

1. Wissen, was die API erlaubt

Die API folgt denselben Nutzungsbedingungen wie das Studio, Wort für Wort. Inhalte für Erwachsene zwischen Erwachsenen sind erlaubt. Drei Dinge sind es nie: sexuelle Inhalte mit Minderjährigen oder Age-Play, Inhalte, die fehlendes Einvernehmen darstellen, und sexuelle oder intime Bilder einer realen, identifizierbaren Person. Hinzu kommt, dass jedes Modell bei einem Anbieter mit eigener Moderation läuft und manche Modelle Prompts für Erwachsene komplett ablehnen.

Die Modellliste, die die API zurückgibt, hat kein Erwachsenen-Flag, aus demselben Grund, aus dem der Katalog keins hat: Anbieter ändern ihre Regeln, und ein Flag, das wir nicht aktuell halten können, würde Sie in die Irre führen. Testen Sie die Modelle, die Sie nutzen wollen, mit je einer eindeutig erwachsenen Anfrage, und bauen Sie Ihre Modellliste aus denen, die bestehen. Unser Leitfaden zu NSFW-Bildmodellen beschreibt den Test.

2. Die zwei Arten von Ablehnung behandeln

Ihr Code bekommt Ablehnungen von zwei Stellen, und sie kommen unterschiedlich an:

  • Unsere Prüfung, synchron. Jedes Freitextfeld einer Anfrage wird geprüft, bevor etwas berechnet wird. Ein Prompt, der Minderjährige betrifft, kommt sofort als 400 mit dem Code PROMPT_REJECTED_MINOR zurück; sexuelle Gewalt oder Gore als PROMPT_REJECTED_VIOLENCE. Es wird kein Rendering angelegt und Ihr Guthaben bleibt unberührt.
  • Der Anbieter, später. Die Anfrage wird angenommen und berechnet, das Rendering startet, und der Anbieter lehnt es ab. Beim Abfragen endet das Rendering mit refunded: true und dem Fehlercode MODERATION_REJECTED, und der Betrag ist bereits wieder auf Ihrem Guthaben.

Behandeln Sie die erste als endgültig: nicht erneut versuchen und nicht automatisch umformulieren. Behandeln Sie die zweite als Signal über das Modell: Dieselben Eingaben auf demselben Modell noch einmal zu senden, scheitert meist genauso, also leiten Sie an das nächste Modell auf Ihrer getesteten Liste weiter oder sagen Sie dem Nutzer klar, dass dieses Modell abgelehnt hat.

Prompt
{ "modelId": "<ID aus der Modellliste>", "inputs": { "prompt": "Aktporträt eines erwachsenen Mannes in den Vierzigern, der nachts an einem regennassen Fenster steht, hinter ihm die Lichter der Stadt, Low-Key-Beleuchtung, 85-mm-Objektiv" } }
Ein Anfrage-Body für POST /api/v1/api/catalog/generations. Die Felder in inputs unterscheiden sich je nach Modell; die API-Seite baut für jedes den genauen Body.

Schreiben Sie das Alter so in Prompts, wie Sie einen Menschen beschreiben würden: „eine Frau Mitte dreißig“, „ein Mann in den Vierzigern“. Bevor ein Bild- oder Video-Prompt gesendet wird, werden Wörter wie „Mädchen“ und „Junge“ in Erwachsenenbegriffe umgeschrieben. Ein Prompt, der von vornherein „erwachsene Frau“ sagt, kommt also näher an das heran, was Ihr Nutzer wollte.

3. Die Prüfungen ergänzen, die Ihre Sache sind

Unsere Prüfung ist eine Untergrenze, nicht Ihre Moderation. Die Bedingungen machen Sie verantwortlich für alles, was mit Ihrem Schlüssel generiert wird, auch durch Ihre eigenen Nutzer, und verlangen, dass Sie Ihren Dienst auf volljährige Personen beschränken. In der Praxis heißt das:

  1. Eine Altersprüfung vor jeder Funktion, die Erwachseneninhalte generiert, vor der ersten Anfrage, nicht danach.
  2. Ihre eigene Prompt-Prüfung, bevor Sie uns aufrufen, damit ein Nutzer, der etwas Verbotenes eingibt, auf Ihrer Seite gestoppt und protokolliert wird. Unsere Ablehnungscodes sind die zweite Verteidigungslinie, nicht die erste.
  3. Keine Uploads realer Personen in Erwachsenen-Abläufe. Wenn Ihre App ein Startbild oder ein Referenzbild annimmt, darf das kein Foto einer identifizierbaren Person sein, wenn das Ergebnis sexuell ist.
  4. Ein Protokoll, wer was angefragt hat, verknüpft mit Ihrer eigenen Nutzer-ID, damit Sie im Ernstfall beim richtigen Konto eingreifen können.

4. Geld, Schlüssel und Dateien

  • Ein Guthaben. API-Renderings werden aus demselben Guthaben wie das Studio bezahlt, zu denselben Preisen, in Euro-Cent. Die kleinste Aufladung beträgt €5.00.
  • Idempotenz. Senden Sie bei jedem Erstellungsaufruf einen Idempotency-Key-Header, damit ein Netzwerk-Retry Ihnen nie doppelt berechnet wird.
  • Schlüssel bleiben auf Ihrem Server. Ein Schlüssel beginnt mit gl_live_, wird nur einmal angezeigt und gehört in ein serverseitiges Secret, nie in einen Browser oder ein App-Bundle. Widerrufen Sie ihn in den Einstellungen, falls er nach außen gelangt.
  • Zügig herunterladen. Fertige Dateien werden nach einer Aufbewahrungsfrist gelöscht, kopieren Sie das Ergebnis also in Ihren eigenen Speicher, sobald das Rendering erfolgreich ist.

Video funktioniert über die API genauso; unsere Notizen zum Animieren eines Erwachsenenbilds gelten unverändert, einschließlich der Frage, warum Videomodelle öfter ablehnen als Bildmodelle.

Fragen

Erlaubt die Genlaxy-API NSFW-Generierung?

Ja, für Inhalte für Erwachsene zwischen Erwachsenen, unter denselben Bedingungen wie das Studio. Inhalte mit Minderjährigen, fehlendem Einvernehmen oder realen, identifizierbaren Personen werden immer abgelehnt, und manche Modelle lehnen Prompts für Erwachsene bei ihrem Anbieter ab.

Wie meldet die API einen abgelehnten NSFW-Prompt?

Ein Prompt, den unsere Prüfung ablehnt, bekommt eine 400 mit PROMPT_REJECTED_MINOR oder PROMPT_REJECTED_VIOLENCE und wird nie berechnet. Ein Rendering, das der Anbieter ablehnt, endet erstattet, mit dem Fehlercode MODERATION_REJECTED.

Wer ist verantwortlich für das, was meine Nutzer generieren?

Sie. Die Bedingungen machen den Schlüsselinhaber verantwortlich für alles, was mit dem Schlüssel generiert wird, auch durch seine Nutzer, und verlangen, dass der Dienst auf volljährige Personen beschränkt wird.

#NSFW#API#Entwickler

Weiterlesen

Alle Artikel →