generateChatResponse method

Future<String> generateChatResponse()

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;
}