batchEmbedContents method

Creates embeddings (list of float values) representing each content in requests.

Sends a "batchEmbedContents" API request for the configured model.

Example:

final requests = [
  EmbedContentRequest(Content.text(first)),
  EmbedContentRequest(Content.text(second))
];
final promptEmbeddings =
    (await model.embedContent(requests)).embedding.values;

Implementation

Future<BatchEmbedContentsResponse> batchEmbedContents(
  Iterable<EmbedContentRequest> requests,
) =>
    makeRequest(
        Task.batchEmbedContents,
        {
          'requests': requests
              .map((r) =>
                  r.toJson(defaultModel: '${_model.prefix}/${_model.name}'))
              .toList()
        },
        parseBatchEmbedContentsResponse);