import asyncio import sys sys.path.insert(0, ".") from backend.tools.search_engine import PROVIDERS async def test_provider(name, func): query = "cancer" try: results = await func(query, limit=2) print(f"✅ {name:15}: {len(results)} results") except Exception as e: print(f"❌ {name:15}: ERROR - {str(e)}") async def main(): print("Testing all providers in backend.tools.search_engine.PROVIDERS...\n") tasks = [] for name, func in PROVIDERS.items(): tasks.append(test_provider(name, func)) await asyncio.gather(*tasks) if __name__ == "__main__": sys.stdout.reconfigure(encoding='utf-8') asyncio.run(main())