II.
TokenBudget overview
Reference · livetoken-budget:claude-code-call-default
Claude Code default per-call token budget overview
Per-call budget enforced by withRetry's max-tokens-context-overflow branch. On a 400 with "input length and max_tokens exceed context limit", compute availableContext = contextLimit - inputTokens - 1000 safety buffer, then set maxTokensOverride = max(FLOOR_OUTPUT_TOKENS, availableContext, thinkingBudgetTokens + 1) and retry. If availableContext < FLOOR_OUTPUT_TOKENS the call fails permanently (logError + throw original).
Attributes
displayName
Claude Code default per-call token budget
scope
call
maxTotalTokens
200000
contextWindowTokens
200000
floorOutputTokens
3000
safetyBufferTokens
1000
enforcement
downscale-output
onExceededAction
reduce-max-tokens
description
Per-call budget enforced by withRetry's max-tokens-context-overflow branch.
On a 400 with "input length and max_tokens exceed context limit", compute
availableContext = contextLimit - inputTokens - 1000 safety buffer, then
set maxTokensOverride = max(FLOOR_OUTPUT_TOKENS, availableContext,
thinkingBudgetTokens + 1) and retry. If availableContext < FLOOR_OUTPUT_TOKENS
the call fails permanently (logError + throw original).
Outgoing edges
None.
Incoming edges
client_uses_token_budget1
- transport-client:claude-code-anthropic-direct·TransportClientClaude Code Anthropic-direct transport client