From 59cac2abd5a96e58e5fe7e6cc1fab96f342dbe7a Mon Sep 17 00:00:00 2001 From: Javier Martinez Date: Tue, 7 Jul 2026 15:30:45 +0200 Subject: [PATCH] fix: avoid to block the loop --- .../components/tools/builders/semantic_search_builder.py | 4 +++- private_gpt/components/tools/builders/tabular_data_builder.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/private_gpt/components/tools/builders/semantic_search_builder.py b/private_gpt/components/tools/builders/semantic_search_builder.py index 17f07b96..264e8f27 100644 --- a/private_gpt/components/tools/builders/semantic_search_builder.py +++ b/private_gpt/components/tools/builders/semantic_search_builder.py @@ -185,7 +185,9 @@ class SemanticSearchToolBuilder: tokenizer: TokenizerBase | None = None, ) -> SemanticSearchWorkflow: context_filter = await self._validate_context(context_filter) - retriever = self._create_vector_index_retriever(context_filter, embed_model_id) + retriever = await asyncio.to_thread( + self._create_vector_index_retriever, context_filter, embed_model_id + ) if not llm: llm = self.llm_component.get_llm(model_id) diff --git a/private_gpt/components/tools/builders/tabular_data_builder.py b/private_gpt/components/tools/builders/tabular_data_builder.py index 4000ffcf..c884a472 100644 --- a/private_gpt/components/tools/builders/tabular_data_builder.py +++ b/private_gpt/components/tools/builders/tabular_data_builder.py @@ -222,7 +222,9 @@ class TabularDataToolBuilder: _, tabular_data_analysis_workflow_cls = _load_tabular_workflow_dependencies() llm = llm or self.llm_component.get_llm(model_id) context_filter = await self._validate_context(context_filter) - retriever = self._create_vector_index_retriever(context_filter, embed_model_id) + retriever = await asyncio.to_thread( + self._create_vector_index_retriever, context_filter, embed_model_id + ) pandas_ai = self._create_pandas_ai_service() def node_postprocessors_fn(