diff --git a/src/core/tools/contextValidator.ts b/src/core/tools/contextValidator.ts index 79f001a375..5839407f26 100644 --- a/src/core/tools/contextValidator.ts +++ b/src/core/tools/contextValidator.ts @@ -57,7 +57,7 @@ async function getContextInfo(cline: Task): Promise { const currentlyUsed = currentContextTokens || 0 const remainingContext = contextWindow - currentlyUsed const usableRemainingContext = Math.floor(remainingContext * (1 - FILE_READ_BUFFER_PERCENTAGE)) - const reservedForResponse = maxResponseTokens || 0 + const reservedForResponse = Math.min(maxResponseTokens || 0, usableRemainingContext) const availableTokensForFile = usableRemainingContext - reservedForResponse const targetTokenLimit = Math.floor(availableTokensForFile * 0.9)