embed method

  1. @override
Future<List<Embedding>> embed(
  1. List<String> inputs, {
  2. required EmbeddingPurpose purpose,
  3. AgenticContext? context,
})
override

Embeds inputs, returning one vector per input, in order.

purpose selects the asymmetric mode where the model has one; see EmbeddingPurpose.

Implementation

@override
Future<List<Embedding>> embed(
  List<String> inputs, {
  required EmbeddingPurpose purpose,
  AgenticContext? context,
}) async {
  embedded.addAll(inputs);
  return <Embedding>[
    for (var i = 0; i < inputs.length; i++)
      Embedding(values: _vectorFor(inputs[i]), index: i, text: inputs[i]),
  ];
}