modelSupportsAdaptiveThinking method
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';
}