shouldEnableThinkingByDefault method

bool shouldEnableThinkingByDefault()

Check if thinking should be enabled by default.

Implementation

bool shouldEnableThinkingByDefault() {
  final maxThinkingTokensEnv = const String.fromEnvironment(
    'MAX_THINKING_TOKENS',
    defaultValue: '',
  );
  if (maxThinkingTokensEnv.isNotEmpty) {
    final val = int.tryParse(maxThinkingTokensEnv);
    return val != null && val > 0;
  }

  final settingsResult = _config.getSettingsWithErrors();
  if (settingsResult.settings['alwaysThinkingEnabled'] == false) {
    return false;
  }

  return true;
}