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');
}