addQueryChunk method
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!);
}
}