Mit der Funktion „Long Decode“ kann Gemini 4 Argon bei Deep-Reasoning-Aufgaben über das Ausgabelimit für einzelne Anfragen hinaus generieren – bis zum einheitlichen Kontextfenster von 1 Million Tokens (1.048.576 Tokens, die auf Eingabe, Denkprozess und Ausgabe aufgeteilt werden).
Wenn Sie nur die Modell-ID ändern, wird die lange Decodierung nicht aktiviert. Ohne zusätzliche Einrichtung wird die Ausgabe bei 64.000 Tokens für Streamingaufrufe und 32.000 Tokens für Nicht-Streamingaufrufe beendet. Am schnellsten lässt sich die lange Dekodierung aktivieren,indem Sie das Google GenAI SDK aktualisieren und max_output_tokens auf einen Wert über 65.536 festlegen. In diesem Leitfaden wird erläutert, wie lange die Dekodierung funktioniert, wann Sie sie verwenden sollten und wie Sie sie mit generateContent aktivieren.
Wie lange die Decodierung funktioniert
Bei einer einzelnen Streaming- oder SDK-Anfrage werden bis zu 64.000 Tokens generiert, bei einer Nicht-Streaming-REST-Anfrage bis zu 32.000 Tokens. Wenn für eine Antwort mehr Tokens erforderlich sind, wird sie in mehreren Anfrage-Antwort-Schleifen generiert, die jeweils dort fortgesetzt werden, wo die vorherige Schleife aufgehört hat.
- Einheitliches Tokenlimit für Eingabe und Ausgabe: Eingabe, Thinking, Funktionsaufrufe und die endgültige Antwort teilen sich ein Fenster mit 1 Million Tokens. Die Ausgabe kann bis zu 1.048.576 Tokens minus Ihre Eingabetokens umfassen.
- Obergrenze für jeden Hop: Ein Hop gibt bis zu 65.536 Ausgabetokens zurück. REST-Anfragen ohne Streaming geben bis zu 32.768 Tokens zurück.
- Ein Fortsetzungssignal: Wenn das Modell die Obergrenze erreicht und noch Tokens übrig hat, endet die Antwort mit
finish_reason: CONTINUATIONund einemcontinuation_token. - Der nächste Hop: Der Client sendet dieselbe Anfrage noch einmal mit dem Token. Das Modell fährt dort fort, wo es aufgehört hat.
- Ein Gesamtwert für alle Hops:Mit
max_output_tokenswerden die Thinking- und Ausgabetokens für alle Hops zusammen festgelegt. - Stoppsignal:Wenn das Modell alle
max_output_tokensverwendet hat, endet die Antwort mitfinish_reason: MAX_TOKENS.
Bei schwierigen Problemen kann ein Hop alle seine Tokens für interne Überlegungen ausgeben und leeren Text mit einem continuation_token zurückgeben. Das ist normal. Die endgültige Antwort wird in späteren Hops geliefert.
Standardmäßige Ausgabelimits
Ohne lange Decodierung wird eine einzelne Anfrage bei den folgenden Limits pro Anfrage gestoppt:
- Streaming-Anfragen und Nicht-Streaming-Anfragen über das Google GenAI SDK (
generate_content): Standardmäßig 64.000 Ausgabetokens. - Direkte REST-Aufrufe ohne Streaming (
generateContent): Standardmäßig 32.000 Ausgabetokens. Wenn Siemax_output_tokensbei einem REST-Aufruf ohne Streaming und ohnecontinuation_tokenauf einen Wert größer als 32.768 festlegen,wird der Fehler400zurückgegeben.
| Wie Sie das Modell aufrufen | Ausgabelimit ohne lange Decodierung | Lange Decodierung beim Start | Was muss ich tun? |
|---|---|---|---|
| Google GenAI SDK, aktuelle Version | 64.000 | Ja, das SDK wird für Sie fortgesetzt | Legen Sie dazu max_output_tokens fest. |
| Google GenAI SDK, ältere Version, nicht streamingfähig | 64.000 | Nein | SDK aktualisieren |
REST streamGenerateContent |
64.000 | Ja, mit einer eigenen Schleife | Schreibe eine Schleife. Option 2 |
REST generateContent |
32.000 | Ja, mit einer eigenen Schleife | Schreiben Sie einen Loop. Option 2 |
Wann sollte die lange Decodierung verwendet werden?
Die meisten Anfragen werden innerhalb des Limits für einzelne Anfragen abgeschlossen (64.000 Tokens für Streaming- und SDK-Aufrufe oder 32.000 Tokens für Nicht-Streaming-REST-Aufrufe). Verwenden Sie „long decode“, wenn für eine Antwort mehr kombinierte Thinking- und Output-Tokens erforderlich sind, als in einer einzelnen Anfrage zulässig sind. Wenn Sie max_output_tokens erhöhen, hat das Modell mehr Spielraum, um schwierige Probleme zu lösen, anstatt Standardantworten zu verlängern.
| Arbeitslast | Lange Decodierung verwenden? | Warum |
|---|---|---|
| Schwierige Mathematik, Naturwissenschaften, Forschung und formale Beweise | Ja | Das Modell kann mehr als 64.000 Tokens verwenden, um seine Logik zu prüfen. |
| Die schwierigsten Coding- und agentischen Aufgaben | Ja | Für manche Aufgaben sind mehr als 64.000 Tokens für Denkprozesse und Code in einer Antwort erforderlich. Die meisten Coding- und agentischen Aufgaben werden mit weniger als 64.000 Tokens abgeschlossen. |
| Bewertungssysteme, die am Ausgabelimit stoppen | Ja | Langes Decodieren verhindert abgeschnittene Antworten, wenn das Modell eine Anfrage mit 64.000 oder 32.000 Tokens vollständig für das Thinking verwendet. |
| Chat, Fragen und Antworten, Zusammenfassung, Klassifizierung und Extraktion | Nein | Diese Aufgaben werden mit deutlich weniger als 32.000 Tokens abgeschlossen. |
| Anfragen nach einer festen Länge, z. B. „Schreib ein Buch mit 700.000 Wörtern“ | Nein | Das Modell hält sich nicht an die Längenvorgaben. |
| Für KI-Agenten, die Tools in vielen kurzen Schritten aufrufen | Nein | Jeder Zug ist kurz. Bei großen Ausgaben in jeder Runde wird das einheitliche Eingabe- und Ausgabefenster von 1 Millionen schnell gefüllt. |
| Prompts, die sich dem Eingabelimit von 1 Million Tokens nähern | Nein | Für die Ausgabe können nur 1 Million minus Ihre Eingabe verwendet werden. |
| Latenzempfindliche Anfragen | Nein | Die lange Dekodierung kann mehrere Minuten dauern. |
Wenn Sie einen hohen Wert für max_output_tokens festlegen, hat das Modell mehr Zeit, um über schwierige Probleme nachzudenken. Das Modell entscheidet jedoch weiterhin, wie viel es schreibt. Mit thinking_level können Sie festlegen, wie viel Aufwand das Modell für die Schlussfolgerungen verwendet.
Langes Decodieren aktivieren
Sie können die lange Decodierung automatisch mit dem Google GenAI SDK ausführen (Option 1, für die meisten Anwendungen empfohlen) oder eine eigene Fortsetzungsschleife schreiben (Option 2). Beide Optionen unterstützen das vollständige Kontextfenster mit 1 Million Tokens.
| Option 1: Google GenAI SDK (empfohlen) | Option 2: Eigene Streaming-Schleife | Option 2: Eigene Nicht-Streaming-Schleife | |
|---|---|---|---|
| Wer startet die einzelnen Hops? | Das SDK. Sie haben max_output_tokens festgelegt. |
Ihr Code an jedem Prüfpunkt oder nach einem unterbrochenen Stream | Ihr Code alle 32.000 Tokens |
| Tokens pro Anfrage | 64.000 pro Hop | 64.000 pro Stream, mit einem Prüfpunkt alle 5.000 Tokens nach 32.000 | 32.000 Tokens pro Anfrage |
| Zeitlimit pro Anfrage | 20 Minuten | 20 Minuten | 20 Minuten |
| Speicher | Kein Serverspeicher | Kein Serverspeicher | Kein Serverspeicher |
| Optimal für | Die meisten Anwendungen | REST-Aufrufer und benutzerdefinierte Harnesses, die streamen | Einfache Bewertungsumgebungen |
Der verschlüsselte continuation_token enthält den Status des Modells zwischen Anfragen, sodass nichts auf dem Server gespeichert wird.
Option 1: Google GenAI SDK verwenden (empfohlen)
Im neuesten Google GenAI SDK ist automatic_continuation standardmäßig sowohl für Streaming- als auch für Nicht-Streaming-Aufrufe aktiviert. Sie müssen es also nicht festlegen. Wenn Sie max_output_tokens über dem Limit pro Anfrage festlegen, führt das SDK automatisch die Fortsetzungssprünge aus und gibt eine kombinierte Antwort zurück.
SDK aktualisieren
Python
pip install -U "google-genai>=2.30.1"JavaScript
npm install "@google/genai@>=2.29.1"Setzen Sie
max_output_tokensauf einen Wert über 65.536.Python
from google import genai from google.genai import types client = genai.Client() # Reads GEMINI_API_KEY response = client.models.generate_content( model="gemini-4-argon", contents="Write a complete, rigorous proof of the prime number theorem.", config=types.GenerateContentConfig( max_output_tokens=262_144, # Total thinking and output for all hops thinking_config=types.ThinkingConfig(thinking_level="high"), automatic_continuation=True, # Default. Shown for clarity. ), ) print(response.text) print("Finish reason:", response.candidates[0].finish_reason) print("Prompt size:", response.usage_metadata.initial_prompt_token_count) print("Billed tokens:", response.usage_metadata.total_token_count)JavaScript
import { GoogleGenAI, ThinkingLevel } from "@google/genai"; const ai = new GoogleGenAI({}); // Reads GEMINI_API_KEY const response = await ai.models.generateContent({ model: "gemini-4-argon", contents: "Write a complete, rigorous proof of the prime number theorem.", config: { maxOutputTokens: 262144, // Total thinking and output for all hops thinkingConfig: { thinkingLevel: ThinkingLevel.HIGH }, automaticContinuation: true, // Default. Shown for clarity. }, }); console.log(response.text); console.log("Finish reason:", response.candidates?.[0]?.finishReason); console.log("Prompt size:", response.usageMetadata?.initialPromptTokenCount); console.log("Billed tokens:", response.usageMetadata?.totalTokenCount);
Folgendes solltest du beachten:
- Streaming:
generate_content_stream(Python) undgenerateContentStream(JavaScript) werden ebenfalls fortgesetzt. Wenn ein Stream nach einem Prüfpunkt abbricht, setzt das SDK die Wiedergabe ab diesem Prüfpunkt fort. - Timeouts:Timeouts und Wiederholungsversuche gelten für jeden Hop, nicht für den gesamten Lauf.
- Manuelle Steuerung: Wenn Sie die Schleife selbst ausführen möchten, legen Sie
automatic_continuation=False(Python) oderautomaticContinuation: false(JavaScript) fest. Folgen Sie dann Option 2. - Verwendung:In den Verwendungsfeldern wird die Summe aller Hops angezeigt. Die Größe Ihres Prompts finden Sie unter
initial_prompt_token_count. Siehe Tokens zählen.
Option 2: Eigenen Loop schreiben
Schreiben Sie Ihren eigenen Loop, wenn Sie REST direkt aufrufen, eine Sprache ohne das neueste SDK verwenden oder die vollständige Kontrolle benötigen. Sie können sich auch unsere Google GenAI SDK-Implementierungen in Python und JavaScript/TypeScript ansehen.
Gehen Sie dabei so vor:
- Senden Sie bei jedem Hop dieselbe Anfrage. Sende die ursprünglichen
contents,system_instruction,toolsundgeneration_config. Behalten Siemax_output_tokensbei. - Fügen Sie
contentskeine Teilausgabe hinzu. Dercontinuation_tokenenthält den Status des Modells, einschließlich seiner Denkprozesse. - Nur das letzte Token senden. Jedes Token enthält alle bisherigen Fortschritte.
- Fahre fort, während
finish_reasonCONTINUATIONist. Beenden Sie die Ausführung bei einem anderen Beendigungsgrund. - Fügen Sie die Teile nach dem letzten Hop zusammen. Kombinieren Sie die Teile aus allen Hops in einem Modelllauf für den Unterhaltungsverlauf.
Python
from google import genai
from google.genai import types
client = genai.Client() # Reads GEMINI_API_KEY
PROMPT = "Write a complete, rigorous proof of the prime number theorem."
parts = []
token = None
while True:
response = client.models.generate_content(
model="gemini-4-argon",
contents=PROMPT, # The original contents on every request
config=types.GenerateContentConfig(
max_output_tokens=262_144, # The same total on every request
thinking_config=types.ThinkingConfig(thinking_level="high"),
automatic_continuation=False, # You run the loop
continuation_token=token,
),
)
candidate = response.candidates[0]
if candidate.content and candidate.content.parts:
parts.extend(candidate.content.parts)
token = candidate.continuation_token
if candidate.finish_reason != types.FinishReason.CONTINUATION or not token:
break
print("".join(p.text for p in parts if p.text and not p.thought))
print("Finish reason:", candidate.finish_reason)
JavaScript
import { GoogleGenAI, ThinkingLevel } from "@google/genai";
const ai = new GoogleGenAI({}); // Reads GEMINI_API_KEY
const PROMPT = "Write a complete, rigorous proof of the prime number theorem.";
const parts = [];
let token = undefined;
let candidate = undefined;
while (true) {
const response = await ai.models.generateContent({
model: "gemini-4-argon",
contents: PROMPT, // The original contents on every request
config: {
maxOutputTokens: 262144, // The same total on every request
thinkingConfig: { thinkingLevel: ThinkingLevel.HIGH },
automaticContinuation: false, // You run the loop
continuationToken: token,
},
});
candidate = response.candidates?.[0];
if (candidate?.content?.parts) {
parts.push(...candidate.content.parts);
}
token = candidate?.continuationToken;
if (candidate?.finishReason !== "CONTINUATION" || !token) {
break;
}
}
console.log(parts.filter((p) => p.text && !p.thought).map((p) => p.text).join(""));
console.log("Finish reason:", candidate?.finishReason);
REST
# Hop 1: send the request with max_output_tokens.
curl -s "https://generativelanguage.googleapis.com/v1beta/models/gemini-4-argon:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"role": "user", "parts": [{"text": "Write a complete, rigorous proof of the prime number theorem."}]}],
"generationConfig": {
"maxOutputTokens": 262144,
"thinkingConfig": {"thinkingLevel": "high"}
}
}'
# Hop 2: if finishReason is CONTINUATION, send the same request plus the token.
curl -s "https://generativelanguage.googleapis.com/v1beta/models/gemini-4-argon:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"contents": [{"role": "user", "parts": [{"text": "Write a complete, rigorous proof of the prime number theorem."}]}],
"generationConfig": {
"maxOutputTokens": 262144,
"thinkingConfig": {"thinkingLevel": "high"}
},
"continuationToken": "TOKEN_FROM_HOP_1"
}'
Ein Hop, der ausschließlich für das Nachdenken verwendet wird, gibt ein leeres text mit finishReason: "CONTINUATION" zurück. Behandle dies als normalen Fortschritt und fordere den nächsten Hop an:
{
"candidates": [{
"content": {"role": "model", "parts": [{"text": ""}]},
"finishReason": "CONTINUATION",
"continuationToken": "CiQ4ZmQ3..."
}],
"usageMetadata": {
"promptTokenCount": 142,
"candidatesTokenCount": 0,
"thoughtsTokenCount": 32768,
"totalTokenCount": 32910
}
}
Für Streaming-Loops ist eine weitere Regel erforderlich. Nach den ersten 32.768 Tokens sendet der Stream alle 5.000 Tokens ein Prüfpunkt-Token. Neue Chunks in einer ausstehenden Liste behalten Wenn ein Block einen continuation_token hat, verschieben Sie die ausstehenden Blöcke in die übernommene Ausgabe und speichern Sie das Token. Wenn der Stream unterbrochen wird, verwerfen Sie die ausstehenden Chunks und setzen Sie die Verarbeitung mit dem letzten Token fort. Wenn der Stream vor dem ersten Checkpoint unterbrochen wird, senden Sie die ursprüngliche Anfrage noch einmal.
max_output_tokens festlegen
max_output_tokens legt das kombinierte Limit für Denken und Ausgabe über alle Hops hinweg fest. Wenn Sie den Wert senken, denkt das Modell nicht präziser, sondern die Antwort wird früher abgeschnitten.
| Ihre Arbeitslast | Empfohlen max_output_tokens |
|---|---|
| Vorhandene Apps mit einem Limit unter 32.000 | Erhöhen Sie den Wert auf 32.768. |
| Lange Coding- und agentische Aufgaben | Beginnen Sie bei 65.536. |
| Schwierige Mathematik, Naturwissenschaften, Forschung und Beweise | Testen Sie Werte von 262.144 bis 1.048.576 minus Ihrer Eingabetokens. |
Wenn Sie weniger Tokens verwenden möchten, verringern Sie thinking_level. Verwenden Sie high für die schwierigsten Schlussfolgerungsaufgaben. Verwenden Sie medium (Standard) für die meisten Programmier- und Agentenaufgaben. Verwenden Sie low für weniger komplexe Aufgaben.
Anfragen mit langer Ausführungszeit verarbeiten
Da Gemini 4 Argon bei schwierigen Problemen länger nachdenkt als Gemini 3.x-Modelle, sollten Sie die Client-Timeouts verlängern, damit lange Anfragen nicht vorzeitig getrennt werden.
- Nicht streamende Anrufe:Der Server schließt die Verbindung nach 10 Minuten.
- Streamingaufrufe: Der Server schließt den Stream nach 20 Minuten.
- Client-Timeouts:Legen Sie das HTTP-Lese-Timeout auf 20 Minuten fest. Ein Zeitlimit von 3 oder 5 Minuten beendet die Anfrage vorzeitig.
Legen Sie in Python das Zeitlimit für den Client in Millisekunden fest:
client = genai.Client(http_options=types.HttpOptions(timeout=1_200_000)) # 20 minutes
Bei Jobs, die von Ihrem Client abgefragt werden, wird die lange Dekodierung der Interactions API auf dem Server ausgeführt. Weitere Informationen finden Sie unter Ausführung im Hintergrund.
Fortsetzen, wenn das Modell alle Ausgabetokens verwendet
Wenn eine Antwort mit MAX_TOKENS endet, enthält sie trotzdem ein continuation_token. Sie haben zwei Möglichkeiten:
- Fortfahren: Senden Sie dieselbe Anfrage mit dem Token und einem höheren
max_output_tokens. Der Wert muss über den bisher verwendeten Tokens liegen. Andernfalls gibt die API den Fehler 400 zurück. - Noch einmal beginnen: Senden Sie die ursprüngliche Anfrage mit einem höheren
max_output_tokensund ohne Token. Sie zahlen für beide Läufe.
Tokens zählen
Bei der automatischen Fortsetzung werden in usage_metadata die Gesamtsummen für alle Hops erfasst. Das SDK addiert alle Zählfelder: prompt_token_count, cached_content_token_count, candidates_token_count, thoughts_token_count und total_token_count.
prompt_token_count summiert die Eingabetokens jedes Hops. Bei jedem Hop werden Ihr Prompt und alles, was bisher generiert wurde, als Eingabe an das Modell zurückgesendet. Daher werden dieselben Tokens bei jedem späteren Hop noch einmal gezählt. Beispiel: Mit dem Google GenAI SDK dauert ein Prompt mit 1.000 Tokens, der 200.000 Tokens für Denkprozesse und Ausgabe erzeugt, vier Hops:
| Hop | An das Modell gesendete Eingabe | Eingabetokens |
|---|---|---|
| 1 | Prompt | 1.000 |
| 2 | Prompt + Hop 1 | 66.536 |
| 3 | Aufforderung + Hops 1 und 2 | 132.072 |
| 4 | Prompt + Hops 1 bis 3 | 197.608 |
| Summe | 397.216 |
prompt_token_count meldet etwa 397.000 Tokens (wobei wiederholte Hop-Eingaben durch implizites Caching automatisch um 95% reduziert werden) und total_token_count meldet etwa 597.000 Tokens, obwohl die tatsächliche Kontextgröße nur etwa 201.000 Tokens beträgt: der Prompt mit 1.000 Tokens plus 200.000 Tokens für Denkprozess und Ausgabe. Eine REST-Schleife ohne Streaming verwendet 32.000 Hops. Es dauert also sieben Hops, bis dieselbe Ausgabe generiert wird,und es werden 695.128 Eingabetokens gemeldet.
| Wie Sie das Modell aufrufen | Was usage_metadata zeigt |
Kosten | Für die Promptgröße |
|---|---|---|---|
| Google GenAI SDK, automatische Fortsetzung (Standard) | Summen für alle Hops | Lesen Sie die Nutzungsfelder so, wie sie sind. | Lesen Sie usage_metadata.initial_prompt_token_count (Python) oder usageMetadata.initialPromptTokenCount (JavaScript). |
SDK mit automatic_continuation=False oder REST |
Ein Hop pro Antwort | Fügen Sie jedes Feld über Hops hinweg hinzu. | prompt_token_count vom ersten Hop lesen. |
prompt_token_count und total_token_count sind die Summe aller Hops, nicht die Größe Ihres Kontexts. Verwenden Sie sie nicht, um zu entscheiden, wann der Unterhaltungsverlauf zusammengefasst oder gekürzt werden soll (Kontextkomprimierung), oder um ein Kontextlimit zu erzwingen. Wenn Sie die Kontextgröße schätzen möchten, addieren Sie die Prompt-Größe aus der Tabelle zu candidates_token_count und thoughts_token_count.
Aktualisieren Sie Ihr Agenten-Framework, Ihr Bewertungstool oder Ihren Proxy, bevor Sie die lange Decodierung ausführen:
- Agenten und Bewertungstools: Wenn Ihr Code den Kontext komprimiert oder eine Ausführung bei einem Tokenlimit beendet, verwenden Sie
initial_prompt_token_count(oderprompt_token_countdes ersten Hops in REST) anstelle der summiertenprompt_token_count. Bei Antworten, die in einem Hop abgeschlossen werden, wird in beiden Feldern derselbe Wert gemeldet. Bei kurzen Tests tritt das Problem also nicht auf. - Proxys und Gateways, die REST aufrufen: Jede REST-Antwort meldet nur den eigenen Hop. Addieren Sie die Kosten für jedes Feld über die Hops hinweg und behalten Sie die
promptTokenCountdes ersten Hops als Prompt-Größe bei. Andernfalls sehen Ihre Nutzer andere Zahlen als SDK-Nutzer für dieselbe Anfrage. - Logs und serialisierte Antworten:Das SDK berechnet
initial_prompt_token_countauf dem Client. Sie ist nicht in der REST-Antwort oder in der JSON-Ausgabe des SDK enthalten, z. B.model_dump(). Speichern Sie ihn als separaten Wert, wenn Sie ihn später benötigen.
Wenn Sie in Ihrer eigenen Schleife streamen, ist usage_metadata innerhalb jedes Streams kumulativ. Nur den letzten Wert jedes Streams beibehalten und dann die Werte über Hops hinweg addieren.
Informationen zur Abrechnung
Sie bezahlen für jedes Token in jedem Hop, auch für Hops, die nur Überlegungen enthalten.
- Cache-Rabatt: Durch implizites Caching wird die wiederholte Eingabe in jedem Hop um 95 % reduziert. Während des Einführungszeitraums kosten zwischengespeicherte Eingaben 0,10 $ pro Million Tokens statt 2,00 $.
- Cache-Ablauf:Der Cache läuft nach 15 bis 20 Minuten ohne Nutzung ab. Bei einer langen Pause zwischen den Hops wird die volle Eingaberate wieder berechnet.
- Fehlgeschlagene Nicht-Streaming-Hops: Sie zahlen nur, wenn eine Antwort abgeschlossen ist. Eine fehlgeschlagene oder abgebrochene Anfrage kostet 0 $.
- Abgebrochene Streams:Ein Stream, der vor 32.000 Tokens abgebrochen wird, kostet 0 $. Danach bezahlen Sie bis zum letzten Checkpoint-Token, da Sie dort weitermachen können.
Fehlerbehebung
| Symptom | Ursache und Lösung |
|---|---|
Die Ausgabe endet bei 64.000 oder 32.000 mit CONTINUATION |
Das Modell hat noch Tokens, aber die Anfrage wurde nicht fortgesetzt. Aktualisieren Sie das SDK oder fügen Sie eine Schleife hinzu. |
Die Ausgabe endet bei 64.000 oder 32.000 mit MAX_TOKENS |
max_output_tokens ist nicht festgelegt oder zu niedrig. Legen Sie einen Wert über 65.536 fest. |
Leerer Text mit MAX_TOKENS |
Das Modell hat alle Tokens für das Nachdenken verwendet. Erhöhen max_output_tokens oder verringern thinking_level. |
| 400: „Continuation token has already used output tokens...“ (Das Fortsetzungstoken hat bereits Ausgabetokens verwendet.) | max_output_tokens liegt nicht über der bisher verwendeten Anzahl von Tokens. Erhöhen Sie es. |
Fehler für thinking_level: "minimal" oder für thinking_budget mit thinking_level |
Gemini 4 Argon unterstützt minimal nicht. Verwenden Sie low, medium oder high. Legen Sie thinking_level oder thinking_budget fest, aber nicht beides. |
Warnung für thinking_budget, temperature, top_p oder top_k |
Gemini 4 Argon ignoriert diese Felder oder ordnet sie zu. Verwenden Sie thinking_level und entfernen Sie die Stichprobenparameter. |
| Anfrage endet nach 3 oder 5 Minuten | Das Client-Zeitlimit ist zu kurz. Stelle ihn auf 20 Minuten ein. |
| Kontextkomprimierung beginnt zu früh | Der Harness liest die summierte Eingabe. Lesen Sie stattdessen initial_prompt_token_count. |
Beschränkungen
- OpenAI-Kompatibilitätsendpunkt: Long Decode ist nicht verfügbar. Die Ausgabe wird bei der Obergrenze pro Anfrage beendet.
- Ältere SDKs:Versionen unter den Mindestanforderungen in der Notiz werden nicht automatisch fortgesetzt.
- Länge: Das Modell hält sich nicht an die Vorgaben für die Tokenlänge oder Wortanzahl.
Checkliste
- Aktualisieren Sie das Google GenAI SDK auf die Mindestversion.
- Setzen Sie
max_output_tokensauf einen Wert über 65.536. - Verwenden Sie
thinking_level(low,mediumoderhigh) und nichtthinking_budget. - Legen Sie für HTTP-Lesezeitüberschreitungen 20 Minuten fest.
- Verwenden Sie
initial_prompt_token_countfür Kontextgröße und Komprimierung. - Führen Sie einen Prompt als Test vor einer großen Auswertung aus.