Översikt
Att styra längden på en modells svar är användbart av flera skäl: det hjälper dig att hantera kostnader (eftersom du betalar per token), förbättrar latens/prestanda (kortare svar returneras snabbare) och säkerställer relevans genom att undvika alltför långa eller ordrika utdata.
Du kan göra detta med tokengränser, inställningar för resonemang och detaljnivå, tydliga instruktioner, exempel och stoppsekvenser. Den mest aktuella och fullständiga informationen finns alltid i den officiella API-referensen på platform.openai.com.
Ange en maximal utdatalängd
Responses API
Används för GPT-5-modeller och de flesta modeller i o-serien: använd max_output_tokens för att begränsa antalet token som modellen genererar. För compaction_trigger-begäranden: utelämna antingen max_output_tokens eller ange minst 20000; lägre värden avvisas. Responses API stöder inte flera slutföranden (n).
API för slutförda chattar.
Används för äldre GPT-3.5, GPT-4o och ibland o-serien.
För resonemangsmodeller som o3 och o4-mini använder du
max_completion_tokens(alias förmax_tokens)För tidigare/icke-resonemangsmodeller fungerar
max_tokensfortfarandeStöder
stopochn(flera slutföranden).
Obs! Det finns ingen inställning för ”minsta antal token”. Om du behöver en minimilängd anger du den i din prompt.
Tokengränser per modellgrupp
Aktuella tokengränser, kontextstorlekar och utdatagränser finns i dokumentationen för den specifika modellen.
Snabba exempel
Responses API
{ "model": "gpt-5", "input": "Sammanfatta resultaten med ~80 ord.", "max_output_tokens": 120 }Chat Completions (resonemangsmodell)
{ "model": "o3-mini", "messages": [{"role": "user", "content": "Write five one-line options."}], "max_completion_tokens": 100 }Specifika kontroller för GPT-5-modeller: verbosity och reasoning.effort
Dessa kontroller är endast tillgängliga för GPT-5-modeller (gpt-5.2, gpt-5.2-chat-latest, gpt-5.2 pro osv.). O-seriens modeller och äldre modeller stöder dem inte.
`verbosity` accepterar "low", "medium" (standard) eller "high". Det påverkar detaljnivån, men inte fasta gränser.
{ "model": "gpt-5", "input": "Förklara PageRank på en övergripande nivå.", "text": { "verbosity": "low" }, "max_output_tokens": 200 }`reasoning.effort` styr hur många resonemangstoken som genereras innan ett svar produceras. GPT-5.2 stöder none,low, medium, high,and xhigh. gpt-5.2-pro stöder endast medium, high,and xhigh. Tidigare resonemangsmodeller stöder endast low, medium och high.
{ "model": "gpt-5", "input": "Hur mycket guld skulle krävas för att täcka Frihetsgudinnan med ett 1 mm tjockt lager?", "reasoning": { "effort": "minimal" } }Du kan ställa in `reasoning.effort` på none så att modellen beter sig som en icke-resonemangsmodell i latenskänsliga användningsfall.
Ge specifika instruktioner
Be om exakt längd eller önskat format. Exempel:
”Lista exakt fem alternativ.”
”Skriv en sammanfattning på 50 ord.”
”Högst 100 token. Om du behöver mer, skriv ’Behöver mer utrymme.’”
Använd exempel med konsekvent längd
Few-shot-exempel som matchar önskad längd hjälper modellen att fortsätta mönstret.
Använd strategiska stoppsekvenser
Använd stop för att stoppa genereringen när modellen når en avgränsare eller gränsen för en numrerad lista.
{ "stop": ["\n###", "6."] }Flera kandidater
Chat Completions:
nreturnerar flera slutföranden i ett anrop.Responses API:
nstöds inte; gör flera anrop om du behöver mer än ett resultat.
