fix: serialize vector indexing and deletion
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user