Sicherheits­einstellungen

Die Gemini API bietet Sicherheitseinstellungen, die Sie während der Prototyping-Phase anpassen können, um zu ermitteln, ob Ihre Anwendung eine mehr oder weniger restriktive Sicherheitskonfiguration erfordert. Sie können diese Einstellungen in verschiedenen Filterkategorien anpassen, um bestimmte Arten von Inhalten zuzulassen oder zu beschränken.

In diesem Leitfaden erfahren Sie, wie Sie Sicherheitseinstellungen für eine Interaktion festlegen, was passiert, wenn Inhalte blockiert werden, und welche Kategorien und Grenzwerte Sie verwenden können.

Sicherheitseinstellungen festlegen

Übergeben Sie beim Erstellen einer Interaktion eine Liste von safety_settings. Jede Einstellung verknüpft eine Kategorie schädlicher Inhalte (type) mit einem Grenzwert für die Blockierung (threshold).

Im folgenden Beispiel wird die Kategorie Hassrede (hate_speech) auf block_low_and_above festgelegt. Dadurch werden alle Inhalte blockiert, bei denen die Wahrscheinlichkeit, dass es sich um Hassrede handelt, gering oder höher ist:

Python

from google import genai

client = genai.Client()

interaction = client.interactions.create(
    model="gemini-3.8-flash",
    input="Some potentially unsafe prompt.",
    safety_settings=[
        {
            "type": "hate_speech",
            "threshold": "block_low_and_above",
        }
    ],
)

print(interaction.output_text)

JavaScript

import { GoogleGenAI } from "@google/genai";

const ai = new GoogleGenAI({});

async function main() {
  const interaction = await ai.interactions.create({
    model: "gemini-3.8-flash",
    input: "Some potentially unsafe prompt.",
    safety_settings: [
      {
        type: "hate_speech",
        threshold: "block_low_and_above",
      },
    ],
  });
  console.log(interaction.output_text);
}

await main();

Java

import com.google.genai.Client;
import com.google.genai.gaos.models.interactions.CreateModelInteraction;
import com.google.genai.gaos.models.interactions.HarmCategory;
import com.google.genai.gaos.models.interactions.Interaction;
import com.google.genai.gaos.models.interactions.InteractionsInput;
import com.google.genai.gaos.models.interactions.Model;
import com.google.genai.gaos.models.interactions.SafetySetting;
import com.google.genai.gaos.models.interactions.Threshold;
import com.google.genai.gaos.models.operations.CreateInteractionRequestBody;
import java.util.List;

Client client = new Client();

SafetySetting hateSpeechSafety =
    SafetySetting.builder()
        .type(HarmCategory.HATE_SPEECH)
        .threshold(Threshold.BLOCK_LOW_AND_ABOVE)
        .build();

CreateModelInteraction params =
    CreateModelInteraction.builder()
        .model(Model.of("gemini-3.8-flash"))
        .input(InteractionsInput.of("Some potentially unsafe prompt."))
        .safetySettings(List.of(hateSpeechSafety))
        .build();

Interaction interaction =
    client.interactions.create(CreateInteractionRequestBody.of(params)).interaction().get();

System.out.println(interaction.outputText().orElse(""));

Go

package main

import (
    "context"
    "fmt"
    "log"

    "google.golang.org/genai"
    "google.golang.org/genai/interactions/models/interactions"
    "google.golang.org/genai/interactions/models/operations"
)

func main() {
    ctx := context.Background()
    client, err := genai.NewClient(ctx, nil)
    if err != nil {
        log.Fatal(err)
    }

    res, err := client.Interactions.Create(ctx, operations.CreateInteractionRequest{
        Body: operations.NewCreateInteractionRequestBody(interactions.CreateModelInteraction{
            Model: interactions.Model("gemini-3.8-flash"),
            Input: interactions.NewInteractionsInput("Some potentially unsafe prompt."),
            SafetySettings: []interactions.SafetySetting{
                {
                    Type:      interactions.HarmCategoryHateSpeech,
                    Threshold: interactions.ThresholdBlockLowAndAbove,
                },
            },
        }),
    })
    if err != nil {
        log.Fatal(err)
    }

    if res.Interaction.OutputText != nil {
        fmt.Println(*res.Interaction.OutputText)
    }
}

REST

curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
  -H "x-goog-api-key: $GEMINI_API_KEY" \
  -H 'Content-Type: application/json' \
  -H "Api-Revision: 2026-05-20" \
  -d '{
    "model": "gemini-3.8-flash",
    "input": "Some potentially unsafe prompt.",
    "safety_settings": [
      {"type": "hate_speech", "threshold": "block_low_and_above"}
    ]
  }'

Sie können eine Einstellung pro Kategorie festlegen. Für Kategorien, die Sie nicht festlegen, wird der Standardgrenzwert verwendet. Dieser ist für Gemini-Modelle der Version 2.5 und höher Aus.

Wenn Inhalte blockiert werden

Wenn ein Sicherheitsfilter die Eingabe oder die Antwort des Modells blockiert, schlägt die Interaktion mit einem HTTP-Fehler 400 fehl. Die blockierten Inhalte werden nicht zurückgegeben.

Der Fehler code gibt an, warum die Anfrage blockiert wurde:

  • safety: Die Eingabe oder Antwort wurde von einem Sicherheitsfilter blockiert.
  • jailbreak, prohibited_content oder blocklist: Die Eingabe wurde aus diesem Grund blockiert. Die message des Fehlers beginnt mit Input blocked:.

Beispiel:

{
  "error": {
    "code": "safety",
    "message": "Request blocked due to safety violations (harmful content). Please modify your input and retry."
  }
}

Bei Hintergrundinteraktionen (background=true) wird der status auf failed gesetzt und derselbe code und message werden in der Liste errors angezeigt. Beim Streaming wird der Fehler als error-Ereignis gesendet.

Sicherheitsfilter

Die anpassbaren Sicherheitsfilter der Gemini API decken die folgenden Kategorien ab:

Kategorie Wert (API) Beschreibung
Belästigung harassment Missbräuchliche, bedrohliche oder Inhalte, die darauf abzielen, andere zu mobben, zu quälen oder lächerlich zu machen.
Hassrede hate_speech Inhalte, die Gewalt fördern oder Hass gegen Einzelpersonen oder Gruppen aufgrund bestimmter Attribute schüren.
Sexuell explizite Inhalte sexually_explicit Inhalte, die sexuell explizites Material enthalten.
Gefährlich dangerous_content Inhalte, die gefährliche Aktivitäten fördern, erleichtern oder ermöglichen.
Jailbreak jailbreak Prompts, die darauf ausgelegt sind, Sicherheitsfilter zu umgehen.

Sie können diese Filter verwenden, um die für Ihren Anwendungsfall passenden Einstellungen vorzunehmen. Wenn Sie beispielsweise Dialoge für Videospiele erstellen, halten Sie es aufgrund der Art des Spiels möglicherweise für akzeptabel, mehr Inhalte zuzulassen, die als Gefährlich eingestuft wurden.

Neben den anpassbaren Sicherheitsfiltern bietet die Gemini API integrierte Schutzmaßnahmen gegen grundlegend schädliche Inhalte, wie solche, die die Sicherheit von Kindern gefährden. Diese Arten von schädlichen Inhalten werden immer blockiert und können nicht angepasst werden.

Grenzwerte für die Blockierung

Aufgrund der inhärenten Sicherheit des Modells sind zusätzliche Filter standardmäßig Aus. Das Standardverhalten des Modells deckt die meisten Anwendungsfälle ab. Passen Sie diese Einstellungen also nur an, wenn dies durchgehend für Ihre Anwendung erforderlich ist.

In der folgenden Tabelle werden die Grenzwerte beschrieben, die Sie für jede Kategorie festlegen können. Wenn Sie beispielsweise Hassrede auf Wenige blockieren (block_only_high) setzen, werden Inhalte mit einer hohen Wahrscheinlichkeit, dass es sich um Hassrede handelt, blockiert. Inhalte mit einer geringeren Wahrscheinlichkeit werden zugelassen.

Grenzwert (Google AI Studio) Grenzwert (API) Beschreibung
Aus off Sicherheitsfilter deaktivieren
Wenige blockieren block_only_high Blockieren, wenn eine hohe Wahrscheinlichkeit für unsichere Inhalte besteht
Einige blockieren block_medium_and_above Blockieren, wenn eine mittlere oder hohe Wahrscheinlichkeit für unsichere Inhalte besteht
Meiste blockieren block_low_and_above Blockieren, wenn eine geringe, mittlere oder hohe Wahrscheinlichkeit für unsichere Inhalte besteht

Wahrscheinlichkeit im Vergleich zum Schweregrad

Die Gemini API bewertet die Wahrscheinlichkeit, dass Inhalte unsicher sind, als hoch, mittel, gering oder vernachlässigbar. Inhalte werden basierend auf dieser Wahrscheinlichkeit blockiert, nicht auf dem Schweregrad des Schadens. Bei einigen Inhalten kann die Wahrscheinlichkeit, dass sie unsicher sind, gering sein, obwohl der Schaden schwerwiegend sein könnte. Vergleichen Sie beispielsweise diese Sätze:

  1. Der Roboter hat mich geboxt.
  2. Der Roboter hat mich in Stücke geschnitten.

Beim ersten Satz ist die Wahrscheinlichkeit, dass er unsicher ist, möglicherweise höher, aber der zweite Satz ist möglicherweise schwerwiegender. Führen Sie sorgfältige Tests durch, um das Maß an Blockierungen zu finden, das Ihren Anwendungsfall unterstützt und gleichzeitig den Schaden für Endnutzer minimiert.

Sicherheitseinstellungen in Google AI Studio anpassen

Klicken Sie im Bereich Ausführungseinstellungen unter Erweiterte Einstellungen auf Sicherheitseinstellungen , um das Modalfenster Sicherheitseinstellungen ausführen zu öffnen. Im Modalfenster können Sie mit den Schiebereglern die Stufe der Inhaltsfilterung pro Sicherheitskategorie anpassen:

Wenn Sie eine Anfrage senden (z. B. indem Sie dem Modell eine Frage stellen), wird die Inhalte blockiert angezeigt, wenn die Inhalte der Anfrage blockiert werden. Wenn Sie weitere Details sehen möchten, bewegen Sie den Mauszeiger auf den Text Inhalte blockiert. Dort werden die Kategorie und die Wahrscheinlichkeit der Klassifizierung schädlicher Inhalte angezeigt.

Nächste Schritte

  • Weitere Informationen zur vollständigen API finden Sie in der Interactions API-Referenz.
  • In den Sicherheitshinweisen finden Sie allgemeine Informationen zu Sicherheits aspekten bei der Entwicklung mit LLMs.
  • Weitere Informationen zur Bewertung von Wahrscheinlichkeit und Schweregrad finden Sie im Blog des Jigsaw Teams.
  • Weitere Informationen zu den Produkten, die zu Sicherheitslösungen wie der Perspective API beitragen