using BotSharp.Abstraction.Knowledges.Models; namespace BotSharp.Abstraction.VectorStorage; public interface IVectorDb { Task> GetCollections(); Task GetCollectionInfo(string collectionName); Task> GetCollectionData(KnowledgeFilter filter); Task CreateCollection(string collectionName, int dim); Task Upsert(string collectionName, string id, float[] vector, string text, Dictionary? payload = null); Task> Search(string collectionName, float[] vector, string returnFieldName, int limit = 5, float confidence = 0.5f); }