+170 XP

Grounding mit Google Search und Live-Funktionen

# Grounding mit Google Search und Live-Funktionen

Fragen Sie Gemini "Wer hat das Herren-Einzel beim letzten Australian Open gewonnen?" ohne Grounding, und Sie bekommen möglicherweise eine selbstbewusste Antwort über ein Turnier, das vor dem Trainingsstand des Modells endete. Schalten Sie Grounding ein, führt Gemini eine echte Google-Suche aus, liest frische Ergebnisse und liefert die aktuelle Antwort mit Links, die Sie zur Überprüfung anklicken können. Diese Lektion zeigt genau, wie das funktioniert und wie Sie es in der Gemini API und in AI Studio aktivieren.

Das Problem, das Grounding löst

Ein Basismodell antwortet aus seinen Parametern. Dieses Wissen ist zum Trainingszeitpunkt eingefroren und hat kein Konzept von "heute". Bei allem Zeitkritischen (Preise, Spielergebnisse, Nachrichten, Personalwechsel in der Führung, Produktversionen) ist das Modell entweder veraltet oder es rät.

Grounding verbindet das Modell zur Inferenzzeit mit einer externen Quelle der Wahrheit und zwingt es, seine Antwort auf das Abgerufene zu stützen. Beim Grounding mit Google Search ist diese Quelle die Live-Google-Suche. Gemini entscheidet, wann eine Anfrage frische Fakten braucht, führt die Suche aus und konditioniert seine Antwort auf die Ergebnisse.

Der Gewinn sind zwei Dinge, die Sie von einem rohen Modell nicht bekommen: Aktualität und Quellenangaben. Die API gibt die stützenden Suchergebnisse und die Textstellen zurück, die sie belegen, sodass Sie Nutzern zeigen können, woher jede Aussage stammt.

Ungegroundet vs. gegroundet, direkt nebeneinander

Prompt: *"Was ist die neueste stabile Version des Gemini API SDK für Python, und wann wurde sie veröffentlicht?"*

Ungegroundete Antwort: eine plausibel klingende Versionsnummer, möglicherweise falsch, keine Quelle, kein Datum, dem Sie trauen können.

Gegroundete Antwort: die Version, die aktuelle Suchergebnisse melden, plus groundingChunks, die auf die offizielle Dokumentation und Release Notes verweisen. Ist die Antwort falsch, sehen Sie *warum*, indem Sie die Quellen prüfen, statt blind neu zu prompten.

Das ist die zentrale Verschiebung im Denken: mit Grounding wird eine falsche Antwort zu einer *debugbaren* Antwort.

Grounding in der Gemini API aktivieren

Grounding ist ein Tool, das Sie einem Request anhängen. Sie ändern nicht den Prompt; Sie geben dem Modell das Google-Search-Tool und lassen es entscheiden, wann es aufgerufen wird.

python
from google import genai
from google.genai import types

client = genai.Client()  # liest GEMINI_API_KEY aus der Umgebung

response = client.models.generate_content(
    model="gemini-2.5-flash",
    contents="Who won the most recent F1 Grand Prix, and what was the date?",
    config=types.GenerateContentConfig(
        tools=[types.Tool(google_search=types.GoogleSearch())]
    ),
)

print(response.text)

# Prüfen, worauf das Modell tatsächlich gegroundet hat
metadata = response.candidates[0].grounding_metadata
for chunk in metadata.grounding_chunks:
    print(chunk.web.title, "->", chunk.web.uri)

Ein paar Punkte, die auffallen:

  • Sie übergeben google_search als Tool, neben allen Function-Calling-Tools, die Sie schon nutzen. Das Modell wählt pro Request, ob es es aufruft.
  • Die Response enthält einen grounding_metadata-Block. Dort stehen die Quellenangaben, nicht im Fließtext.
  • Flash ist hier ein sinnvoller Default: Grounding-Anfragen sind häufig und hochvolumig, und Flash hält Latenz und Kosten niedrig. Greifen Sie zu Pro, wenn das Reasoning *über* die abgerufenen Fakten schwierig ist.

Holen Sie sich einen Key und probieren Sie das in Minuten unter aistudio.google.com aus. Die vollständige Tool-Referenz steht in der Dokumentation zum Google Search Grounding.

Grounding-Metadaten richtig lesen

grounding_metadata liefert Ihnen drei nützliche Strukturen:

  • grounding_chunks: die Quellen (Titel + URI). Das sind Ihre Quellenangaben.
  • grounding_supports: ordnet Textabschnitte der Antwort den Chunks zu, die sie stützen. So bauen Sie Fußnoten pro Satz.
  • web_search_queries: die tatsächlichen Anfragen, die Gemini an Search geschickt hat. Sehr gut zum Debuggen, wenn eine Antwort schief aussieht; Sie sehen, wonach gesucht wurde.

Wenn Sie gegroundete Antworten Nutzern anzeigen, verlangen Googles Nutzungsbedingungen, dass Sie die in der Response zurückgegebenen Suchvorschläge (searchEntryPoint) darstellen. Rendern Sie sie. Das ist keine optionale Dekoration.

python
entry = response.candidates[0].grounding_metadata.search_entry_point
if entry and entry.rendered_content:
    html_to_show_in_ui = entry.rendered_content

Grounding in AI Studio (ohne Code)

Öffnen Sie in AI Studio einen Chat-Prompt und schalten Sie im Tools-Panel rechts Grounding with Google Search ein. Senden Sie Ihre zeitkritische Frage und sehen Sie, wie die Antwort mit einer Quellenleiste darunter zurückkommt.

Das ist der schnellste Weg, Verhalten zu *vergleichen*: denselben Prompt einmal mit ausgeschaltetem, dann mit eingeschaltetem Toggle laufen lassen. Der Kontrast macht den Nutzen offensichtlich, und der Button "Get code" exportiert den exakten Request (inklusive der Tool-Konfiguration von oben), sodass Sie ihn direkt in Ihre App übernehmen können.

Grounding vs. RAG: wann was

RAG kennen Sie konzeptionell schon. Grounding mit Search ersetzt es nicht. Entscheiden Sie danach, wo die Wahrheit liegt:

  • Ihre Wahrheit ist privat (interne Dokumente, ein Produktkatalog, eine Knowledge Base): bauen Sie RAG über Ihre eigenen Daten, oder nutzen Sie die Grounding-on-your-data-Pfade der API in Vertex AI.
  • Ihre Wahrheit ist öffentlich und aktuell (Nachrichten, Wetter, Spielergebnisse, Marktdaten, "was ist die neueste Version von X"): Grounding mit Google Search.

Viele produktive Assistenten nutzen beides: RAG für Unternehmenswissen, Search Grounding für das offene Web. Sie kombinieren sich sauber, weil beides nur Tools sind, die das Modell aufrufen kann.

Live-Funktionen: multimodale Interaktion in Echtzeit

Grounding macht Antworten *frisch*. Die Live API macht Interaktion *echtzeitfähig*. Das ist eine andere Fähigkeit, und sie wird oft verwechselt, deshalb präzise:

Die Live API öffnet einen persistenten, latenzarmen, bidirektionalen Stream zwischen Ihrer App und Gemini. Statt "Prompt senden, auf vollständige Antwort warten" streamen Sie Audio (und optional Videoframes) *hinein* und erhalten Audio und Text *heraus*, während sie erzeugt werden. Der Nutzer kann mitten im Satz unterbrechen, und das Modell kommt damit klar. Das treibt natürliche Sprachdialoge, Live-Hilfe per Screensharing und Echtzeit-Tutoring an.

Wesentliche Eigenschaften:

  • Streaming in beide Richtungen über eine Session im WebSocket-Stil, nicht Request/Response.
  • Natives Audio rein und raus, Sie schrauben also keine separate Speech-to-Text- und Text-to-Speech-Stufe an. Das Modell hört und spricht direkt.
  • Unterbrechungen und Sprecherwechsel übernimmt die Session.
  • Tools funktionieren weiterhin, inklusive Function Calling und Search Grounding, *innerhalb* einer Live-Session. Ein Sprachassistent kann eine gesprochene Antwort in Live-Suchergebnissen grounden.

Eine minimale Live-Session

python
import asyncio
from google import genai

client = genai.Client()
MODEL = "gemini-2.5-flash-native-audio-preview-09-2025"

async def main():
    config = {"response_modalities": ["AUDIO"]}
    async with client.aio.live.connect(model=MODEL, config=config) as session:
        await session.send_client_content(
            turns={"parts": [{"text": "In one sentence, what's the weather typically like in Lisbon in May?"}]}
        )
        async for message in session.receive():
            if message.data:
                play_audio_chunk(message.data)  # Ihre Audio-Ausgabe

asyncio.run(main())

Die genauen Modellnamen für Live/Native Audio entwickeln sich weiter, prüfen Sie deshalb vor dem Bauen die Live-API-Dokumentation für das aktuelle Preview-Modell. Die Form des Codes (connect, send, async über gestreamte Messages iterieren) ist stabil.

Wann Live zählt

Nutzen Sie die Live API, wenn die *Interaktion* das Produkt ist:

  • Voice Agents und telefonähnliche Assistenten.
  • "Zeig mir, was du siehst"-Support, bei dem der Nutzer Kamera oder Bildschirm streamt und Gemini in Echtzeit reagiert.
  • Live-Coaching, Sprachpraxis oder Accessibility-Tools, bei denen Latenz die Erfahrung zerstört.

Wenn Sie nur eine schnelle Textantwort brauchen, brauchen Sie die Live API nicht. Einfaches generate_content (mit Streaming-Ausgabe, wenn Sie Tokens beim Eintreffen wollen) ist einfacher und günstiger.

Wissenscheck

1. Welches Kernproblem löst Grounding mit Google Search für ein Sprachmodell?

2. Die Lektion beschreibt eine "zentrale Verschiebung im Denken" beim Einsatz von Grounding. Welche ist das?

3. Wie aktivieren Sie laut Lektion Grounding in einem Gemini-API-Request?

MEHRFACHAUSWAHL

4. Wählen Sie ALLE Vorteile, die Grounding mit Google Search bietet und die ein rohes, ungegroundetes Modell nicht bieten kann.

Wählen Sie alle richtigen Antworten aus.

MEHRFACHAUSWAHL

5. Wählen Sie ALLE Situationen, in denen Grounding klar vorzuziehen ist gegenüber dem Basismodell allein.

Wählen Sie alle richtigen Antworten aus.

Alles zusammen: ein gegroundeter Sprachassistent

Die beiden Funktionen ergeben zusammen etwas wirklich Nützliches: einen Echtzeit-Assistenten, der spricht, zuhört und aus Live-Fakten antwortet. Sie öffnen eine Live-Session, aktivieren das Search-Tool in der Session-Konfiguration, und das Modell groundet gesprochene Antworten automatisch.

python
config = {
    "response_modalities": ["AUDIO"],
    "tools": [{"google_search": {}}],
}
# Innerhalb der Live-Session löst eine gesprochene Frage wie
# "What did the markets do today?" jetzt eine echte Suche aus,
# und die gesprochene Antwort ist in Live-Ergebnissen gegroundet.

Diese einzige tools-Zeile ist der Unterschied zwischen einem Assistenten, der die heutige Marktbewegung selbstbewusst erfindet, und einem, der tatsächlich nachsieht. Gleiches Muster wie bei der Non-Live-API: Grounding ist ein Tool, und das Modell entscheidet, wann es es nutzt.

Guardrails für den Produktivbetrieb

Ein paar Dinge, die eine Demo von etwas Auslieferbarem unterscheiden:

  • Rendern Sie immer die Quellenangaben. Wenn Sie die Quellen verstecken, haben Sie das Halluzinationsproblem mit zusätzlichen Schritten neu gebaut. Zeigen Sie grounding_chunks in der UI.
  • Zeigen Sie die Suchvorschläge (searchEntryPoint) an, wenn Googles Grounding-Bedingungen es verlangen.
  • Gehen Sie nicht davon aus, dass Grounding ausgelöst wurde. Das Modell antwortet möglicherweise aus seinen Parametern, wenn es keine Suche für nötig hält. Prüfen Sie, ob grounding_metadata vorhanden ist, bevor Sie behaupten "das ist verifiziert".
  • Wählen Sie die Stufe bewusst. Flash für hochvolumige gegroundete Abfragen, Pro wenn das Reasoning über die abgerufenen Fakten der schwierige Teil ist.
  • Für private und öffentliche Wahrheit planen Sie RAG und Search Grounding gemeinsam ein, statt ein Tool zu zwingen, beide Aufgaben zu erledigen.

Wo das skaliert

Für Enterprise-Deployments lebt das gleiche Grounding-Konzept in Vertex AI, mit Grounding auf Google Search *und* Grounding auf Ihren eigenen Unternehmensdaten, plus der Governance, dem Logging und den IAM-Kontrollen, die eine regulierte Organisation braucht. Wenn Ihr Assistent vom Prototyp zu einem Produktivsystem innerhalb von Google Cloud aufsteigt, ist das der Weg: siehe cloud.google.com/vertex-ai. Die API-Oberfläche ist nah genug, dass in AI Studio gebaute Prototypen ohne Neuschreiben Ihrer Kernlogik portieren.

Key Takeaways

  • Grounding ist ein Tool, kein Prompt-Trick. Hängen Sie google_search an Ihren Request; das Modell entscheidet, wann es sucht, und liefert Quellenangaben in grounding_metadata. Lesen und zeigen Sie diese Quellen.
  • Nutzen Sie Grounding für das öffentliche, aktuelle Web; nutzen Sie RAG für Ihre privaten Daten. Sie kombinieren sich: produktive Assistenten betreiben üblicherweise beides.
  • Bei der Live API geht es um Echtzeit-Interaktion, nicht um Aktualität. Streamen Sie Audio/Video rein und raus über eine persistente Session für Voice Agents und Live-Hilfe; Tools (inklusive Search Grounding) funktionieren darin.
  • Prototypen in AI Studio bauen, dann exportieren. Grounding ein- und ausschalten, um den Kontrast zu sehen, "Get code" klicken und die exakte Tool-Konfiguration in Ihre App übernehmen.
  • Zeigen Sie immer Quellenangaben und Suchvorschläge. Quellen zu verstecken macht den ganzen Sinn von Grounding zunichte und kann die Nutzungsbedingungen verletzen.

Was Sie aus dieser Lektion umsetzen

Diese Maßnahmen sind im Playbook der Rolle zusammengefasst.

  • @-Mention-Extensions für App-Daten nutzen, Search Grounding für öffentliche Web-Fakten
  • Visuell im AI Studio prototypen, dann per "Get code" mit einem Key aus einer Umgebungsvariable exportieren
Vollständiges Action Playbook ansehen