generateChatResponse method
Implementation
Future<String> generateChatResponse() async {
final response = await session.getResponse();
final responseTokens = await session.sizeInTokens(response);
_currentTokens += responseTokens;
if (_currentTokens >= (maxTokens - tokenBuffer)) {
await _recreateSessionWithReducedChunks();
}
final chatMessage = Message(text: response, isUser: false);
_fullHistory.add(chatMessage);
_modelHistory.add(chatMessage);
return response;
}