Dekodimi i gjatë lejon që Gemini 4 Argon të gjenerojë përtej kufirit të daljes së një kërkese të vetme për detyrat e arsyetimit të thellë, deri në dritaren e unifikuar të kontekstit me 1 milion kode (1 048 576 kode të ndara në hyrje, mendim dhe dalje).
Ndryshimi i vetëm i ID-së së modelit nuk e aktivizon dekodimin e gjatë. Pa konfigurim shtesë, dalja ndalon në 64K kode për telefonatat e transmetimit dhe 32K kode për telefonatat jo të transmetimit. Mënyra më e shpejtë për të aktivizuar dekodimin e gjatë është të përmirësosh Google GenAI SDK dhe të caktosh max_output_tokens më të madhe se 65 536. Ky udhëzues shpjegon se si funksionon dekodimi i gjatë, kur duhet ta përdorësh dhe si ta aktivizosh atë me generateContent.
Për sa kohë funksionon deshifrimi
Një kërkesë e vetme transmetimi ose SDK gjeneron deri në 64 000 kode, dhe një kërkesë REST jo e transmetimit gjeneron deri në 32 000 kode. Kur një përgjigje ka nevojë për më shumë kode, modeli e gjeneron atë nëpër disa kërcime të kërkesave dhe përgjigjeve që secili vazhdon nga vendi ku ndaloi kërcimi i mëparshëm.
- Kufiri i unifikuar i hyrjes dhe daljes së kodeve: Hyrja, të menduarit, thirrjet e funksioneve dhe përgjigjja përfundimtare ndajnë një dritare me 1 milion kode. Rezultati mund të përdorë deri në 1 048 576 minus kodet e tua hyrëse.
- Një kufi për çdo hap: Një hap kthen deri në 65 536 output tokens. Kërkesat REST jo transmetuese kthejnë deri në 32,768.
- Një sinjal vazhdimi: Nëse modeli arrin kufirin dhe ka mbetur shenja, përgjigjja përfundon me
finish_reason: CONTINUATIONdhe njëcontinuation_token. - Hapi tjetër: Klienti dërgon përsëri të njëjtën kërkesë me kodin. Modeli vazhdon nga vendi ku ndaloi.
- Një total për të gjitha kërcimet:
max_output_tokenscakton numrin total të kodeve të arsyetimit dhe të daljes për të gjitha kërcimet së bashku. - Një sinjal ndalimi: Kur modeli përdor të gjithë
max_output_tokens, përgjigjja përfundon mefinish_reason: MAX_TOKENS.
Për problemet e vështira, një hop mund të shpenzojë të gjitha kodet e tij për të menduar në mënyrë të brendshme dhe të kthejë tekst bosh me një continuation_token. Kjo është normale dhe përgjigjja përfundimtare mbërrin në kërcimet e mëvonshme.
Kufijtë e parazgjedhur të rezultateve
Pa dekodimin e gjatë, një kërkesë e vetme ndalon në këta kufij për kërkesë:
- Kërkesat për transmetim dhe kërkesat jo për transmetim nëpërmjet Google GenAI SDK (
generate_content): Parazgjedhje në 64 000 token-ë të nxjerrjes. - Telefonatat e drejtpërdrejta REST pa transmetim (
generateContent): Parazgjedhje në 32 000 tokenë të rezultatit. Cilësimi imax_output_tokensmë i madh se 32 768 në një telefonatë REST jo transmetuese pa njëcontinuation_tokenkthen një gabim400.
| Si e quan modelin | Kufiri i daljes pa dekodim të gjatë | Dekodimi i gjatë në nisje | Çfarë të bësh |
|---|---|---|---|
| Google GenAI SDK, versioni më i fundit | 64 mijë | Po, SDK-ja vazhdon për ty | Cakto max_output_tokens. |
| Google GenAI SDK, version më i vjetër, jo transmetim | 64 mijë | Jo | Përmirëso SDK-në. |
REST streamGenerateContent |
64 mijë | Po, me ciklin tënd | Shkruaj një cikël. Shiko Opsionin 2. |
REST generateContent |
32K | Po, me ciklin tënd | Shkruaj një lak. Shiko Opsionin 2. |
Kur të përdorësh dekodimin e gjatë
Shumica e kërkesave përfundojnë brenda kufirit të kërkesës së vetme (64 mijë kode për transmetimin dhe thirrjet e SDK-së ose 32 mijë kode për thirrjet REST jo të transmetimit). Përdor dekodimin e gjatë kur një përgjigje ka nevojë për më shumë tokenë të kombinuar të arsyetimit dhe të rezultateve sesa lejon një kërkesë e vetme. Rritja e max_output_tokens i jep modelit një kufi më të lartë për të arsyetuar për probleme të vështira, në vend që t'i bëjë përgjigjet standarde më të gjata.
| Ngarkesa e punës | Të përdoret dekodimi i gjatë? | Pse |
|---|---|---|
| Matematikë e vështirë, shkencë, kërkime dhe prova formale | Po | Modeli mund të shpenzojë më shumë se 64 000 jetone për të eksploruar dhe kontrolluar arsyetimin e tij. |
| Detyrat më të vështira të kodimit dhe agjentike | Po | Disa detyra kërkojnë më shumë se 64 000 tokena arsyetimi dhe kodi në një përgjigje. Shumica e detyrave të kodimit dhe agjentike përfundojnë nën 64 KB. |
| Struktura vlerësimi që ndalojnë në kufirin e nxjerrjes | Po | Dekodimi i gjatë parandalon përgjigjet e ndërprera kur modeli shpenzon një kërkesë të plotë prej 64K ose 32K për të menduarit. |
| Biseda, pyetje-përgjigje, përmbledhje, klasifikim dhe nxjerrje | Jo | Këto detyra përfundojnë me më pak se 32 000 kode. |
| Kërkesat për një gjatësi fikse, si p.sh. "shkruaj një libër me 700 000 fjalë" | Jo | Modeli nuk ndjek objektivat e gjatësisë. |
| Agjentët që telefonojnë veglat në shumë kthesa të shkurtra | Jo | Çdo radhë është e shkurtër. Rezultatet e mëdha në çdo radhë e mbushin shpejt dritaren e unifikuar të hyrjes dhe daljes prej 1 milion tokenësh. |
| Kërkesat pranë kufirit të hyrjes prej 1 milion tokenësh | Jo | Dalja mund të përdorë vetëm 1 milion minus hyrjen tënde. |
| Kërkesat e ndjeshme ndaj vonesës | Jo | Dekodimi i gjatë mund të zgjasë për disa minuta. |
Caktimi i një vlere të lartë për max_output_tokens i jep modelit hapësirë për të menduar më gjatë për problemet e vështira, por modeli vendos ende se sa të shkruajë. Për të kontrolluar se sa përpjekje arsyetimi përdor modeli, cakto thinking_level.
Aktivizo dekodimin e gjatë
Mund të ekzekutosh automatikisht dekodimin e gjatë me Google GenAI SDK (opsioni 1, i rekomanduar për shumicën e aplikacioneve) ose të shkruash ciklin tënd të vazhdimit (opsioni 2). Të dyja opsionet mbështesin dritaren kontekstuale të plotë me 1 milion tokenë.
| Opsioni 1: Google GenAI SDK (rekomandohet) | Opsioni 2: Cikli yt i transmetimit | Opsioni 2: Lak i yt jotransmetues | |
|---|---|---|---|
| Kush e fillon çdo hop | SDK-ja. Ke caktuar max_output_tokens. |
Kodi yt, në çdo pikë kontrolli ose pas një transmetimi të ndërprerë | Kodi yt, çdo 32 000 tokenë |
| Tokenët për kërkesë | 64 K për hop | 64K për transmetim, me një pikë kontrolli çdo 5K kode pas 32K | 32 000 për kërkesë |
| Kufiri kohor për kërkesë | 20 minuta | 20 minuta | 20 minuta |
| Hapësira ruajtëse | Nuk ka hapësirë ruajtëse në server | Nuk ka hapësirë ruajtëse në server | Nuk ka hapësirë ruajtëse në server |
| Më të mirat për | Shumica e aplikacioneve | Telefonuesit REST dhe pajisjet e personalizuara që transmetojnë | Struktura të thjeshta vlerësimi |
continuation_token i enkriptuar mbart gjendjen e modelit ndërmjet kërkesave, kështu që asgjë nuk ruhet në server.
Opsioni 1: Përdor Google GenAI SDK (rekomandohet)
Në SDK-në më të fundit të IA-së gjeneruese të Google, automatic_continuation është e aktivizuar si parazgjedhje për telefonatat me transmetim dhe ato pa transmetim, kështu që nuk ka nevojë ta caktosh atë. Kur cakton max_output_tokens mbi kufirin për kërkesë, SDK-ja ekzekuton automatikisht kalimet e vazhdimit dhe kthen një përgjigje të kombinuar.
Përmirëso SDK-në.
Python
pip install -U "google-genai>=2.30.1"JavaScript
npm install "@google/genai@>=2.29.1"Cakto
max_output_tokensmë të madhe se 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);
Ki parasysh këto pika:
- Transmetimi:
generate_content_stream(Python) dhegenerateContentStream(JavaScript) vazhdojnë gjithashtu për ty. Nëse një transmetim ndërpritet pas një pike kontrolli, SDK-ja vazhdon nga ajo pikë kontrolli. - Skadimet e kohës: Skadimet e kohës dhe riprovat zbatohen për çdo kalim, jo për ekzekutimin e plotë.
- Kontrolli manual: Për ta ekzekutuar vetë luajtjen e përsëritur, cakto
automatic_continuation=False(Python) oseautomaticContinuation: false(JavaScript). Më pas ndiq opsionin 2. - Përdorimi: Fushat e përdorimit shfaqin shumën e të gjitha kalimeve. Për të marrë madhësinë e kërkesës sate, lexo
initial_prompt_token_count. Shiko Numëro elementet.
Opsioni 2: Shkruaj ciklin tënd
Shkruaj ciklin tënd nëse telefonon REST drejtpërdrejt, përdor një gjuhë pa SDK-në më të fundit ose ke nevojë për kontroll të plotë. Mund t'u referohesh gjithashtu implementimeve tona të Google GenAI SDK në Python dhe JavaScript/TypeScript si referencë.
Ndiq këto rregulla:
- Dërgo të njëjtën kërkesë në çdo hop. Dërgo
contents,system_instruction,toolsdhegeneration_configorigjinale. Mbajemax_output_tokensnjëlloj. - Mos shto nxjerrje të pjesshme te
contents.continuation_tokenmbart gjendjen e modelit, duke përfshirë arsyetimin e tij. - Dërgo vetëm kodin më të fundit. Çdo kod përmban të gjithë progresin e mëparshëm.
- Vazhdo ndërkohë që
finish_reasonështëCONTINUATION. Ndalo për çdo arsye tjetër përfundimi. - Bashko pjesët pas kërcimit të fundit. Kombino pjesët nga të gjitha kalimet në një radhë të modelit për historikun e bisedës.
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);
QETËSI
# 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"
}'
Një kërcim i shpenzuar tërësisht për të menduar kthen text bosh me finishReason: "CONTINUATION". Trajtoje këtë si progres normal dhe kërko kërcimin vijues:
{
"candidates": [{
"content": {"role": "model", "parts": [{"text": ""}]},
"finishReason": "CONTINUATION",
"continuationToken": "CiQ4ZmQ3..."
}],
"usageMetadata": {
"promptTokenCount": 142,
"candidatesTokenCount": 0,
"thoughtsTokenCount": 32768,
"totalTokenCount": 32910
}
}
Ciklet e transmetimit kanë nevojë për një rregull tjetër. Pas 32 768 kodeve të para, transmetimi dërgon një kod kontrolli çdo 5 000 kode. Mbaji pjesët e reja në një listë në pritje. Kur një pjesë ka një continuation_token, zhvendosi pjesët në pritje në daljen tënde të kryer dhe ruaj tokenin. Nëse transmetimi ndërpritet, hiqi pjesët në pritje dhe vazhdo nga tokeni i fundit. Nëse transmetimi ndërpritet para pikës së parë të kontrollit, dërgo përsëri kërkesën origjinale.
Seti max_output_tokens
max_output_tokens cakton kufirin e kombinuar për të menduarit dhe daljen në të gjitha kërcimet. Ulja e tij nuk e bën modelin të mendojë në mënyrë më koncize, por në vend të kësaj e ndërpret përgjigjen më herët.
| Ngarkesa jote e punës | max_output_tokens e rekomanduar |
|---|---|
| Aplikacionet ekzistuese me një kufi më të ulët se 32 KB | Rrite në 32 768. |
| Detyrat e gjata të kodimit dhe agjentike | Fillo në 65 536. |
| Matematikë, shkencë, kërkime dhe vërtetime të vështira | Testo vlerat nga 262 144 deri në 1 048 576 minus kodet hyrëse. |
Për të përdorur më pak kode, ule thinking_level. Përdor high për detyrat më të vështira të arsyetimit. Përdor medium (parazgjedhja) për shumicën e punës së kodimit dhe agjentike. Përdor low për detyra më pak komplekse.
Menaxho kërkesat afatgjata
Duke qenë se Gemini 4 Argon mendon më gjatë se modelet Gemini 3.x për problemet e vështira, duhet të rritësh kohët e pritjes të klientit në mënyrë që kërkesat e gjata të mos shkëputen herët.
- Telefonatat jo transmetuese: Serveri e mbyll lidhjen pas 10 minutash.
- Telefonatat e transmetimit: Serveri e mbyll transmetimin pas 20 minutash.
- Kohët e pritjes për klientin: Cakto kohën e pritjes për leximin e HTTP-së në 20 minuta. Një skadim kohe prej 3 ose 5 minutash e ndalon kërkesën herët.
Në Python, cakto kohën e pritjes për klientin në milisekonda:
client = genai.Client(http_options=types.HttpOptions(timeout=1_200_000)) # 20 minutes
Për punët që klienti yt i kërkon, Interactions API ekzekuton dekodimin e gjatë në server. Shiko ekzekutimin në sfond.
Vazhdo kur modeli të përdorë të gjitha xhetonet e nxjerra
Kur një përgjigje mbaron me MAX_TOKENS, ajo përfshin ende një continuation_token. Ke dy zgjedhje:
- Vazhdo: Dërgo të njëjtën kërkesë me kodin dhe një
max_output_tokensmë të lartë. Vlera duhet të jetë mbi numrin e tokenëve të përdorur deri tani. Në rast të kundërt, API-ja kthen një gabim 400. - Fillo përsëri: Dërgo kërkesën origjinale me një
max_output_tokensmë të lartë dhe pa kod. Ti paguan për të dyja dërgesat.
Numëro tokenët
Me vazhdimin automatik, usage_metadata raporton totalet në të gjitha kalimet. SDK-ja mbledh çdo fushë numërimi: prompt_token_count, cached_content_token_count, candidates_token_count, thoughts_token_count dhe total_token_count.
prompt_token_count mbledh token-at e hyrjes të çdo kërcimi. Çdo kërcim e dërgon kërkesën tënde plus gjithçka që është gjeneruar deri tani përsëri te modeli si hyrje, kështu që të njëjtët kode numërohen përsëri në çdo kërcim të mëvonshëm. Për shembull, me Google GenAI SDK, një kërkesë me 1 000 dërgime që prodhon 200 000 dërgime të të menduarit dhe të nxjerrjes kërkon katër hapa:
| Hop | Hyrja u dërgua te modeli | Tokenët e hyrjes |
|---|---|---|
| 1 | Kërkesa | 1 000 |
| 2 | Kërko dhe hidh 1 | 66,536 |
| 3 | Kërkesa + hops 1 dhe 2 | 132,072 |
| 4 | Kërkesa + 1 deri në 3 kalime | 197 608 |
| Totali | 397 216 |
prompt_token_count raporton rreth 397 000 kode (me hyrjet e përsëritura të kërcimeve të zbritura automatikisht me 95% nga ruajtja e fshehtë e të dhënave) dhe total_token_count raporton rreth 597 000 kode, edhe pse madhësia aktuale e kontekstit është vetëm rreth 201 000 kode: kërkesa me 1000 kode plus 200 000 kode për të menduarit dhe daljen. Një cikël REST pa transmetim përdor 32 000 kapërcime, kështu që duhen shtatë kapërcime për të njëjtin rezultat dhe raporton 695 128 jeto hyrëse.
| Si e quan modelin | Çfarë shfaq usage_metadata |
Për koston | Për madhësinë e kërkesës |
|---|---|---|---|
| Google GenAI SDK, vazhdimi automatik (parazgjedhja) | Totalet në të gjitha ndalesat | Lexo fushat e përdorimit siç janë. | Lexo usage_metadata.initial_prompt_token_count (Python) ose usageMetadata.initialPromptTokenCount (JavaScript). |
SDK me automatic_continuation=False ose REST |
Një kërcim për përgjigje | Shto çdo fushë nëpër kërcime. | Lexo prompt_token_count nga hopi i parë. |
prompt_token_count dhe total_token_count janë shuma e çdo kërcimi, jo madhësia e kontekstit tënd. Mos i përdor ato për të vendosur se kur duhet të përmbledhësh ose të shkurtosh historikun e bisedave (kompaktimi i kontekstit) ose për të zbatuar një kufi të kontekstit. Për të përllogaritur madhësinë e kontekstit, shto madhësinë e kërkesës sate nga tabela te candidates_token_count dhe thoughts_token_count.
Përditëso kuadrin e agjentit, veglën e vlerësimit ose ndërmjetësin para se të ekzekutosh deshifrimin e gjatë:
- Agjentët dhe veglat e vlerësimit: Nëse kodi yt e ngjesh kontekstin ose e ndalon ekzekutimin në një kufi të shenjave, përdor
initial_prompt_token_count(oseprompt_token_counte hapit të parë në REST) në vend tëprompt_token_counttë mbledhur. Përgjigjet që përfundojnë në një hop raportojnë të njëjtën vlerë në të dyja fushat, kështu që testet e shkurtra nuk e shfaqin problemin. - Proksitë dhe portat që thërrasin REST: Çdo përgjigje REST raporton vetëm kërcimin e vet. Shto çdo fushë nëpër transferta për koston dhe mbaj
promptTokenCounte transfertës së parë si madhësinë e kërkesës. Në rast të kundërt, përdoruesit e tu shohin numra të ndryshëm nga ata që shohin përdoruesit e SDK-së për të njëjtën kërkesë. - Regjistrat dhe përgjigjet e serializuara: SDK-ja llogarit
initial_prompt_token_countnë klient. Nuk është në përgjigjen REST ose në daljen JSON të SDK-së, si p.sh.model_dump(). Ruaje si një vlerë të veçantë nëse të nevojitet më vonë.
Nëse transmeton në luajtjen tënde të përsëritur, usage_metadata është kumulative brenda çdo transmetimi. Mbaj vetëm vlerën e fundit të çdo transmetimi, më pas shto vlerat nëpër hop-e.
Kupto faturimin
Ti paguan për çdo kod në çdo hap, duke përfshirë hapat që përmbajnë vetëm të menduarit.
- Zbritja e memories specifike: Ruajtja specifike në memorie ul me 95% hyrjen e përsëritur në çdo hap. Hyrja e ruajtur në memorien specifike kushton 0,10 USD për 1 milion tokenë në vend të 2,00 USD gjatë periudhës prezantuese.
- Skadimi i memorjes specifike: Memorja specifike skadon pas 15 deri në 20 minuta pa përdorim. Një pauzë e gjatë mes kërcimeve tarifon përsëri tarifën e plotë të hyrjes.
- Hopet e dështuara pa transmetim: Ti paguan vetëm kur përfundon një përgjigje. Një kërkesë e dështuar ose e lëshuar kushton $0.
- Transmetimet e ndërprera: Një transmetim që ndërpritet para 32 000 kodeve kushton 0 dollarë. Pas kësaj, ti paguan deri te tokeni i pikës së fundit të kontrollit, sepse mund të vazhdosh nga ai.
Zgjidhja e problemeve
| Simptoma | Shkaku dhe rregullimi |
|---|---|
Dalja ndalon në 64K ose 32K me CONTINUATION |
Modeli ka kode të mbetura, por asgjë nuk e vazhdoi kërkesën. Përmirëso SDK-në ose shto një lak. |
Dalja ndalon në 64K ose 32K me MAX_TOKENS |
max_output_tokens nuk është caktuar ose është shumë i ulët. Caktoje në më shumë se 65 536. |
Tekst bosh me "MAX_TOKENS" |
Modeli përdori të gjitha kodet në arsyetim. Ngri max_output_tokens ose ul thinking_level. |
| 400: "Kodi i vazhdimit ka përdorur tashmë kodet e daljes..." | max_output_tokens nuk është mbi numrin e përdorur të token-ëve deri tani. Ngrije. |
Gabim për thinking_level: "minimal" ose për thinking_budget me thinking_level |
Gemini 4 Argon nuk e mbështet minimal. Përdor low, medium ose high. Cakto thinking_level ose thinking_budget, jo të dyja. |
Paralajmërim për: thinking_budget, temperature, top_p ose top_k |
Gemini 4 Argon i shpërfill ose i hartëzon këto fusha. Përdor thinking_level dhe hiq parametrat e kampionimit. |
| Kërkesa përfundon pas 3 ose 5 minutash | Koha e pritjes e klientit është shumë e shkurtër. Caktoje në 20 minuta. |
| Ngjeshja e kontekstit fillon shumë herët | Struktura lexon hyrjen e mbledhur. Lexo initial_prompt_token_count më mirë. |
Kufizimet
- Pika fundore e përputhshmërisë me OpenAI: Dekodimi i gjatë nuk ofrohet. Dalja ndalon në kufirin për kërkesë.
- SDK-të më të vjetra: Versionet nën minimumet në shënim nuk vazhdojnë automatikisht.
- Gjatësia: Modeli nuk ndjek objektivat për numrin e tokenëve ose numrin e fjalëve.
Listë kontrolli
- Përmirëso SDK-në e Google GenAI në versionin minimal.
- Cakto
max_output_tokensmë të madhe se 65 536. - Përdor
thinking_level(low,mediumosehigh), jothinking_budget. - Cakto kohët e pritjes për leximin e HTTP-së në 20 minuta.
- Përdor
initial_prompt_token_countpër madhësinë dhe kompaktësimin e kontekstit. - Ekzekuto një kërkesë si test para një vlerësimi të madh.