getTextAndDocumentCompletion method

  1. @override
Future<String?> getTextAndDocumentCompletion(
  1. String text,
  2. List<Uint8List> files
)
override

Implementation

@override
Future<String?> getTextAndDocumentCompletion(
  String text,
  List<Uint8List> files,
) async {
  try {
    final content = <Map<String, dynamic>>[
      {'type': 'text', 'text': text},
    ];
    for (final file in files) {
      content.add({
        'type': 'image_url',
        'image_url': {'url': 'data:image/jpeg;base64,${base64Encode(file)}'},
      });
    }
    return await _chat([
      {'role': 'user', 'content': content}
    ]);
  } catch (e) {
    setStatusBasedOnError(e);
    return null;
  }
}