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