fix: serialize vector indexing and deletion

This commit is contained in:
gqt
2026-07-13 11:35:30 +08:00
parent a69a21db9a
commit c0523d0d95
4 changed files with 36 additions and 9 deletions
+9 -1
View File
@@ -38,12 +38,20 @@ async def lifespan(app: FastAPI) -> AsyncIterator[None]:
await asyncio.to_thread(vector_store.ensure_collection)
embeddings = EmbeddingProvider(settings)
retriever = KnowledgeRetriever(embeddings, vector_store, database.session_factory)
worker = IndexWorker(settings, database.session_factory, embeddings, vector_store)
vector_mutation_lock = asyncio.Lock()
worker = IndexWorker(
settings,
database.session_factory,
embeddings,
vector_store,
vector_mutation_lock,
)
document_service = DocumentService(
settings,
database.session_factory,
worker,
vector_store,
vector_mutation_lock,
)
app.state.settings = settings
app.state.database = database