generateTextStream method

  1. @override
Stream<String> generateTextStream(
  1. String prompt, {
  2. String? sessionId,
  3. int? maxTokens,
  4. double? temperature,
  5. double? topP,
})
override

Implementation

@override
Stream<String> generateTextStream(
  String prompt, {
  String? sessionId,
  int? maxTokens,
  double? temperature,
  double? topP,
}) {
  final args = <String, dynamic>{
    'prompt': prompt,
    'dataType': 'text',
    if (sessionId != null) 'sessionId': sessionId,
    if (maxTokens != null) 'maxTokens': maxTokens,
    if (temperature != null) 'temperature': temperature,
    if (topP != null) 'topP': topP,
  };

  return streamChannel
      .receiveBroadcastStream(args)
      .map((event) => event as String);
}