mirror of
https://github.com/DrizzleTime/Foxel.git
synced 2026-05-07 07:22:58 +08:00
18 lines
484 B
C#
18 lines
484 B
C#
using Foxel.Models.Vector;
|
|
|
|
namespace Foxel.Services.VectorDb;
|
|
|
|
public interface IVectorDbService
|
|
{
|
|
Task BuildUserPictureVectorsAsync();
|
|
Task<List<PictureVector>> SearchAsync(ReadOnlyMemory<float> query, int? userId, int topK = 10);
|
|
Task AddPictureToUserCollectionAsync(int userId, PictureVector pictureVector);
|
|
Task RemovePictureFromUserCollectionAsync(int userId, int pictureId);
|
|
Task ClearVectorsAsync();
|
|
}
|
|
|
|
public enum VectorDbType
|
|
{
|
|
InMemory,
|
|
Qdrant
|
|
} |