getMaxTokensParams static method

Map<String, dynamic> getMaxTokensParams({
  1. required String model,
  2. int? maxTokens,
})

Get appropriate max tokens parameter for reasoning models

Implementation

static Map<String, dynamic> getMaxTokensParams({
  required String model,
  int? maxTokens,
}) {
  if (maxTokens == null) return {};

  // OpenAI reasoning models use max_completion_tokens
  if (isOpenAIReasoningModel(model)) {
    return {
      'max_completion_tokens': maxTokens,
    };
  }

  // Standard models use max_tokens
  return {
    'max_tokens': maxTokens,
  };
}