From e217720bf3e0cff728848be40d52561de33e4fb8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 1 Nov 2025 08:00:59 +0000 Subject: [PATCH 1/2] Initial plan From 2306ad689a6f8c2e52fd85b888bca08c6d96d1bb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 1 Nov 2025 08:04:09 +0000 Subject: [PATCH 2/2] Fix VectorStore disposal issue by removing incorrect using statements Co-authored-by: JeffreySu <2281927+JeffreySu@users.noreply.github.com> --- .../KernelConfigExtensions.cs | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/src/Senparc.AI.Kernel/KernelConfigExtensions/KernelConfigExtensions.cs b/src/Senparc.AI.Kernel/KernelConfigExtensions/KernelConfigExtensions.cs index 5bb31cb..509223d 100644 --- a/src/Senparc.AI.Kernel/KernelConfigExtensions/KernelConfigExtensions.cs +++ b/src/Senparc.AI.Kernel/KernelConfigExtensions/KernelConfigExtensions.cs @@ -250,6 +250,7 @@ public static VectorStoreCollection GetVectorCollection collection = null; //TODO: If the logic becomes overly complex in the future, different combinations can be considered to be separated into different libraries @@ -258,10 +259,8 @@ public static VectorStoreCollection GetVectorCollection(name, vectorStoreRecordDefinition); - } + vectorStore = new InMemoryVectorStore(); + collection = vectorStore.GetCollection(name, vectorStoreRecordDefinition); break; } case VectorDBType.HardDisk: @@ -298,17 +297,13 @@ public static VectorStoreCollection GetVectorCollection(name, vectorStoreRecordDefinition); - } + vectorStore = new QdrantVectorStore(new QdrantClient(vectorDb.ConnectionString), ownsClient: true); + collection = vectorStore.GetCollection(name, vectorStoreRecordDefinition); break; } default: - using (var inMemoryVectorStore = new InMemoryVectorStore()) - { - collection = inMemoryVectorStore.GetCollection(name, vectorStoreRecordDefinition); - } + vectorStore = new InMemoryVectorStore(); + collection = vectorStore.GetCollection(name, vectorStoreRecordDefinition); break; }