getResponse method

  1. @override
Future<String> getResponse()
override

Implementation

@override
Future<String> getResponse() async {
  _assertNotClosed();
  final text = _queryBuffer.toString();
  _queryBuffer.clear();
  final audio = _pendingAudio;
  final image = _pendingImage;
  _pendingAudio = null;
  _pendingImage = null;

  final buffer = StringBuffer();
  await for (final chunk in ffiClient.chat(
    text,
    imageBytes: image,
    audioBytes: audio,
    enableThinking: enableThinking,
  )) {
    buffer.write(chunk);
  }
  return buffer.toString();
}