modelSupportsAdaptiveThinking method

bool modelSupportsAdaptiveThinking(
  1. String model
)

Check if a model supports adaptive thinking.

Implementation

bool modelSupportsAdaptiveThinking(String model) {
  final supported3P = _config.get3PModelCapabilityOverride(
    model,
    'adaptive_thinking',
  );
  if (supported3P != null) return supported3P;

  final canonical = _config.getCanonicalName(model);
  if (canonical.contains('opus-4-6') || canonical.contains('sonnet-4-6')) {
    return true;
  }
  if (canonical.contains('opus') ||
      canonical.contains('sonnet') ||
      canonical.contains('haiku')) {
    return false;
  }

  final provider = _config.getApiProvider();
  return provider == 'firstParty' || provider == 'foundry';
}