supportsReasoning property
bool
get
supportsReasoning
Check if this model supports reasoning/thinking
Reference: https://docs.anthropic.com/en/docs/build-with-claude/extended-thinking
Known reasoning models include:
- Claude Opus 4 (claude-opus-4-20250514)
- Claude Sonnet 4 (claude-sonnet-4-20250514)
- Claude Sonnet 3.7 (claude-3-7-sonnet-20250219)
Implementation
bool get supportsReasoning {
return model == 'claude-opus-4-20250514' ||
model == 'claude-sonnet-4-20250514' ||
model == 'claude-3-7-sonnet-20250219' ||
model.contains('claude-3-7-sonnet') ||
model.contains('claude-opus-4') ||
model.contains('claude-sonnet-4');
}