isReasoningEffortOption property

bool get isReasoningEffortOption

Implementation

bool get isReasoningEffortOption {
  if (options.isEmpty) return false;
  final tokens = <String>[id, name, category ?? '', group ?? '']
      .map((value) => value.trim().toLowerCase())
      .where((value) {
        return value.isNotEmpty;
      });

  for (final token in tokens) {
    if (token == 'reasoning_effort' ||
        token == 'model_reasoning_effort' ||
        token == 'reasoning effort' ||
        token == 'reasoning-effort' ||
        token == 'thought_level' ||
        token == 'thought level' ||
        token == 'thought-level' ||
        token == 'thinking' ||
        token == 'thinking level' ||
        token == 'thinking-level' ||
        token == '思考等级' ||
        token.contains('reasoning effort') ||
        token.contains('reasoning_effort') ||
        token.contains('reasoning-effort') ||
        token.contains('thought level') ||
        token.contains('thought_level') ||
        token.contains('thought-level') ||
        token.contains('思考等级')) {
      return true;
    }
  }
  return false;
}