Make generate_search_queries async to fix runtime errors

This commit is contained in:
Steve White 2025-02-28 16:46:25 -06:00
parent 6b749b9cb6
commit d53198d5ab
2 changed files with 14 additions and 4 deletions

View File

@ -71,7 +71,7 @@ class QueryProcessor:
}
}
def generate_search_queries(self, structured_query: Dict[str, Any],
async def generate_search_queries(self, structured_query: Dict[str, Any],
search_engines: List[str]) -> Dict[str, Any]:
"""
Generate optimized search queries for different search engines.
@ -87,7 +87,7 @@ class QueryProcessor:
enhanced_query = structured_query['enhanced_query']
# Generate search queries for each engine
search_queries = self.llm_interface.generate_search_queries(
search_queries = await self.llm_interface.generate_search_queries(
enhanced_query, search_engines
)

View File

@ -75,8 +75,18 @@ async def query_to_report(
search_executor = SearchExecutor()
search_engines = search_executor.get_available_search_engines()
structured_query = query_processor.generate_search_queries(structured_query, search_engines)
logger.info(f"Generated search queries for engines: {', '.join(search_engines)}")
if not use_mock:
# Generate search queries for each engine
search_queries = await query_processor.generate_search_queries(
structured_query,
search_engines or list(search_executor.available_handlers.keys())
)
structured_query['search_queries'] = search_queries
logger.info(f"Generated search queries for engines: {', '.join(search_queries.keys())}")
else:
# Use mock data
structured_query = await query_processor.generate_search_queries(structured_query, search_engines)
logger.info(f"Generated search queries for engines: {', '.join(search_engines)}")
# Step 3: Execute search
search_executor = SearchExecutor()