thinking property

  1. @override
String? get thinking
override

Get thinking/reasoning content (for providers that support it)

Implementation

@override
String? get thinking {
  final message = _rawResponse['message'] as Map<String, dynamic>?;
  if (message != null) {
    final thinkingContent = message['thinking'] as String?;
    if (thinkingContent != null && thinkingContent.isNotEmpty) {
      return thinkingContent;
    }
  }

  final directThinking = _rawResponse['thinking'] as String?;
  if (directThinking != null && directThinking.isNotEmpty) {
    return directThinking;
  }

  return null;
}