Vector Search Adapter
public static Func<string, CancellationToken,
Task<IEnumerable<TextSearchResult>>>
Create(VectorStoreCollection<Guid, DocumentRecord> collection,
int top = 5) =>
async (query, ct) =>
{
var results = new List<TextSearchResult>();
await foreach (var result in
collection.SearchAsync(query, top: top, ct))
{
results.Add(new TextSearchResult
{
Text = result.Record.Text,
SourceName = FormatSourceName(...),
});
}
return results;
};