baked method

VectorSpaceResult baked({
  1. int maxTokens = 50000,
  2. int maxResults = 100,
})

Implementation

VectorSpaceResult baked({int maxTokens = 50000, int maxResults = 100}) {
  List<VectorResult> bakedResults = results.toList();
  bakedResults.sort(
    (VectorResult a, VectorResult b) => b.score.compareTo(a.score),
  );

  while (bakedResults.totalContentTokenCount > maxTokens) {
    bakedResults.removeLast();
  }

  if (bakedResults.length > maxResults) {
    bakedResults = bakedResults.sublist(0, maxResults);
  }

  return VectorSpaceResult(results: bakedResults);
}