diff --git a/SqlDatabaseVectorSearch/DataAccessLayer/ApplicationDbContext.cs b/SqlDatabaseVectorSearch/DataAccessLayer/ApplicationDbContext.cs index 5e00897..532b8e3 100644 --- a/SqlDatabaseVectorSearch/DataAccessLayer/ApplicationDbContext.cs +++ b/SqlDatabaseVectorSearch/DataAccessLayer/ApplicationDbContext.cs @@ -13,6 +13,7 @@ public class ApplicationDbContext(DbContextOptions options protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder); + optionsBuilder.UseExceptionProcessor(); } diff --git a/SqlDatabaseVectorSearch/Program.cs b/SqlDatabaseVectorSearch/Program.cs index 9dce0fb..8362a59 100644 --- a/SqlDatabaseVectorSearch/Program.cs +++ b/SqlDatabaseVectorSearch/Program.cs @@ -80,7 +80,9 @@ documentsApiGroup.MapGet(string.Empty, async (VectorSearchService vectorSearchSe documentsApiGroup.MapPost(string.Empty, async (IFormFile file, VectorSearchService vectorSearchService, LinkGenerator linkGenerator, Guid? documentId = null) => { - documentId = await vectorSearchService.ImportAsync(file.OpenReadStream(), file.FileName, documentId); + using var stream = file.OpenReadStream(); + documentId = await vectorSearchService.ImportAsync(stream, file.FileName, documentId); + return TypedResults.Ok(new UploadDocumentResponse(documentId.Value)); }) .DisableAntiforgery() diff --git a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs index 51d4721..a579e25 100644 --- a/SqlDatabaseVectorSearch/Services/VectorSearchService.cs +++ b/SqlDatabaseVectorSearch/Services/VectorSearchService.cs @@ -75,7 +75,7 @@ public class VectorSearchService(ApplicationDbContext dbContext, ITextEmbeddingG } } - public async Task AskQuestionAsync(Question question, bool reformulate = true) + public async Task AskQuestionAsync(Question question, bool reformulate = true) { // Reformulate the following question taking into account the context of the chat to perform keyword search and embeddings: var reformulatedQuestion = reformulate ? await chatService.CreateQuestionAsync(question.ConversationId, question.Text) : question.Text; diff --git a/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj b/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj index 035c6b9..fe219bd 100644 --- a/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj +++ b/SqlDatabaseVectorSearch/SqlDatabaseVectorSearch.csproj @@ -13,7 +13,7 @@ - + diff --git a/SqlDatabaseVectorSearch/appsettings.json b/SqlDatabaseVectorSearch/appsettings.json index 315d152..5c5c42b 100644 --- a/SqlDatabaseVectorSearch/appsettings.json +++ b/SqlDatabaseVectorSearch/appsettings.json @@ -18,7 +18,7 @@ "MaxTokenPerLine": 300, "MaxTokensPerParagraph": 1024, "OverlapTokens": 100, - "MaxRelevantChunks": 5, + "MaxRelevantChunks": 10, "MessageLimit": 20, "MessageExpiration": "00:05:00" },