generateEmbeddings method

  1. @override
Future<List<List<double>>> generateEmbeddings(
  1. List<String> texts, {
  2. TaskType taskType = TaskType.retrievalQuery,
})
override

Generate embedding vectors for multiple texts.

taskType controls the prefix applied before embedding.

Implementation

@override
Future<List<List<double>>> generateEmbeddings(
  List<String> texts, {
  TaskType taskType = TaskType.retrievalQuery,
}) {
  _assertNotClosed();
  // Each embed() is a separate request the worker serves in order; the UI
  // isolate stays free between them.
  return Future.wait(
    texts.map((text) => _worker.embed(text, prefix: taskType.prefix)),
  );
}