isKnownReasoningModel static method
Check if the model is known to support reasoning (broader check) This is a hint for UI behavior, but actual reasoning detection should be based on response content, not model name
Implementation
static bool isKnownReasoningModel(String model) {
return isOpenAIReasoningModel(model) ||
model == 'deepseek-reasoner' ||
model == 'deepseek-r1' ||
model.contains('claude-3.7-sonnet') ||
model.contains('claude-opus-4') ||
model.contains('claude-sonnet-4') ||
model.contains('qwen') && model.contains('reasoning') ||
model.toLowerCase().contains('reasoning') ||
model.toLowerCase().contains('thinking');
}