diff --git a/Seasoned.Backend/Data/ApplicationDbContext.cs b/Seasoned.Backend/Data/ApplicationDbContext.cs index 1b7765e..6479ae2 100644 --- a/Seasoned.Backend/Data/ApplicationDbContext.cs +++ b/Seasoned.Backend/Data/ApplicationDbContext.cs @@ -34,7 +34,7 @@ public class ApplicationDbContext : IdentityDbContext else { entity.Property(r => r.Embedding) - .HasColumnType("vector(1536)"); + .HasColumnType("vector(768)"); } }); } diff --git a/Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.Designer.cs b/Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.Designer.cs similarity index 99% rename from Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.Designer.cs rename to Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.Designer.cs index 60b95ff..47f7547 100644 --- a/Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.Designer.cs +++ b/Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.Designer.cs @@ -14,8 +14,8 @@ using Seasoned.Backend.Data; namespace Seasoned.Backend.Migrations { [DbContext(typeof(ApplicationDbContext))] - [Migration("20260318201722_InitialCreateWith768Vector")] - partial class InitialCreateWith768Vector + [Migration("20260318220841_FixEmbeddingDimensions")] + partial class FixEmbeddingDimensions { /// protected override void BuildTargetModel(ModelBuilder modelBuilder) diff --git a/Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.cs b/Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.cs similarity index 99% rename from Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.cs rename to Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.cs index 0bb577f..f730eb4 100644 --- a/Seasoned.Backend/Migrations/20260318201722_InitialCreateWith768Vector.cs +++ b/Seasoned.Backend/Migrations/20260318220841_FixEmbeddingDimensions.cs @@ -9,7 +9,7 @@ using Pgvector; namespace Seasoned.Backend.Migrations { /// - public partial class InitialCreateWith768Vector : Migration + public partial class FixEmbeddingDimensions : Migration { /// protected override void Up(MigrationBuilder migrationBuilder) diff --git a/Seasoned.Backend/Services/RecipeService.cs b/Seasoned.Backend/Services/RecipeService.cs index 783dc18..4597379 100644 --- a/Seasoned.Backend/Services/RecipeService.cs +++ b/Seasoned.Backend/Services/RecipeService.cs @@ -40,10 +40,8 @@ public class RecipeService : IRecipeService { return new RecipeResponseDto { Title = "Error: No image provided" }; } - - var googleAI = new GoogleAI(_apiKey); - var model = googleAI.GenerativeModel("gemini-3.1-flash-lite-preview"); + var model = _googleAI.GenerativeModel("gemini-3.1-flash-lite-preview"); using var ms = new MemoryStream(); await image.CopyToAsync(ms); @@ -100,8 +98,7 @@ public class RecipeService : IRecipeService public async Task ConsultChefAsync(string userPrompt) { - var googleAI = new GoogleAI(_apiKey); - var model = googleAI.GenerativeModel("gemini-3.1-flash-lite-preview"); + var model = _googleAI.GenerativeModel("gemini-3.1-flash-lite-preview"); var systemPrompt = @"You are the 'Seasoned' Head Chef, a master of real-world culinary arts. You operate a professional kitchen and only provide advice that can be used in a real kitchen.