feat(vector-db): integrate vector database for image search

- Replace pgvector with Microsoft Vector DB for image vector storage and search
- Update Picture model to use float[] instead of Vector type
- Modify PictureService to use VectorDbService for vector search
- Remove vector-related code from MyDbContext
- Add PictureVector model for Vector DB integration
This commit is contained in:
ShiYu
2025-05-31 00:33:37 +08:00
parent 5886eb8690
commit 32af3720e3
8 changed files with 98 additions and 120 deletions

View File

@@ -4,8 +4,6 @@ using Microsoft.AspNetCore.Authentication.Cookies;
using Microsoft.EntityFrameworkCore;
using Microsoft.IdentityModel.Tokens;
using System.Text;
using Foxel.Services.Attributes;
using System.Reflection;
using Foxel.Services.AI;
using Foxel.Services.Auth;
using Foxel.Services.Background;
@@ -48,7 +46,7 @@ public static class ServiceCollectionExtensions
Console.WriteLine($"数据库连接: {connectionString}");
services.AddDbContextFactory<MyDbContext>(options =>
options.UseNpgsql(connectionString, o => o.UseVector()));
options.UseNpgsql(connectionString));
}
public static void AddApplicationOpenApi(this IServiceCollection services)