clampThinkingBudgetToAnswerRoom function

int clampThinkingBudgetToAnswerRoom(
  1. int thinkingBudget,
  2. int ceiling
)

pi's clampThinkingBudgetToAnswerRoom: the budget may never exceed the output ceiling minus minAnswerTokens.

Implementation

int clampThinkingBudgetToAnswerRoom(int thinkingBudget, int ceiling) {
  return min(thinkingBudget, max(0, ceiling - minAnswerTokens));
}