Pfadparameter
Modellname (z. B.
gemini-2.5-pro, gemini-3.5-flash).Für Produktionsintegrationen bevorzugen Sie URL-basierte fileData / file_data-Medienbestandteile mit einer öffentlichen https-URL.
TokenLab verwendet den nativen Gemini-Pfad, wenn er verfügbar ist, und wechselt zu einem kompatiblen öffentlichen Pfad, wenn natives Handling für diese multimodale Anfrage nicht verfügbar ist.Abfrageparameter
API-Key (Alternative zur Header-Authentifizierung).
Authentifizierung
Gemini-Endpunkte unterstützen mehrere Authentifizierungsmethoden:?key=YOUR_API_KEYAbfrageparameterx-goog-api-key: YOUR_API_KEYHeaderAuthorization: Bearer YOUR_API_KEYHeader
Request-Body
Inhalte der Konversation.Jedes Inhaltsobjekt enthält:
role(string):userodermodelparts(array): Inhalts-Parts. TokenLab unterstützt aktuell:- Text-Parts:
{ "text": "..." } - Inline-Medien-Parts:
inlineData/inline_data - URL-basierte Datei-Parts:
fileData/file_data
- Text-Parts:
user und model werden ohne Beachtung der Groß-/Kleinschreibung normalisiert. inlineData / inline_data mit application/octet-stream wird nur akzeptiert, wenn TokenLab unterstützte Bild- oder Videobytes erkennen kann; andernfalls schlägt die Anfrage vor dem Routing fehl. Bei nativen Image-Output-Anfragen ist nur die Google-search/maps-Toolfamilie erlaubt, und nicht unterstützte Tool-Kombinationen schlagen vor Upstream-Retries fehl.Systemanweisung für das Modell.
Generierungskonfiguration:
temperature(number): Sampling-TemperaturtopP(number): Nucleus-Sampling-WahrscheinlichkeittopK(integer): Top-K-SamplingmaxOutputTokens(integer): Maximale Anzahl an Output-TokensstopSequences(array): StoppsequenzencandidateCount(integer): Kandidatenanzahl für nicht-streamende Generierung. Streaming-Anfragen müssen das Feld weglassen oder auf1setzen.responseModalities(array): Angeforderte Output-Modalitäten für kompatible native Routen.responseMimeType(string): Output-MIME-Typ, z. B.text/plainoderapplication/json.responseSchema(object): JSON schema für strukturierte Ausgabe, wennresponseMimeTypeJSON anfordert.thinkingConfig/thinking_config(object): Thinking-Budget-Optionen für kompatible Modelle.
Einstellungen für Sicherheitsfilter.
Antwort
Generierte Inhaltskandidaten.
Informationen zur Token-Nutzung.
Beispiele für multimodale Eingaben
Bei multimodalen Gemini-Anfragen platzierst du Medien incontents[].parts[] und nutzt entweder Inline-Bytes oder URL-basierte Dateiverweise.
Der öffentliche Gemini-Contract unterstützt derzeit folgende Medienkategorien:
- Bild
- audio
- video
inlineData oder inline_data und übergib Base64-kodierte Dateibytes.
Für URL-Medien verwende fileData oder file_data und übergib eine öffentlich erreichbare https-URL.