addQueryChunk method

  1. @override
Future<void> addQueryChunk(
  1. Message message
)
override

Implementation

@override
Future<void> addQueryChunk(Message message) async {
  var messageToSend = message;
  if (message.isUser &&
      !_systemInstructionSent &&
      systemInstruction != null &&
      systemInstruction!.isNotEmpty &&
      !_isNativeSystemInstruction) {
    _systemInstructionSent = true;
    messageToSend = message.copyWith(
      text: '[System: ${systemInstruction!}]\n\n${message.text}',
    );
  }
  debugPrint('[MobileSession.addQueryChunk] modelType=$modelType, fileType=$fileType, msgType=${message.type}');
  final finalPrompt = messageToSend.transformToChatPrompt(type: modelType, fileType: fileType);
  debugPrint('[MobileSession.addQueryChunk] finalPrompt length=${finalPrompt.length}');
  await _platformService.addQueryChunk(finalPrompt);
  if (message.hasImage && message.imageBytes != null && supportImage) {
    await _addImage(message.imageBytes!);
  }
  if (message.hasAudio && message.audioBytes != null && supportAudio) {
    await _addAudio(message.audioBytes!);
  }
}