diff --git a/lagent/actions/bing_browser.py b/lagent/actions/bing_browser.py index c5596f1..5e04072 100755 --- a/lagent/actions/bing_browser.py +++ b/lagent/actions/bing_browser.py @@ -72,10 +72,13 @@ def search(self, query: str, max_retry: int = 3) -> dict: def _call_ddgs(self, query: str, **kwargs) -> dict: loop = asyncio.new_event_loop() - asyncio.set_event_loop(loop) - ddgs = DDGS(**kwargs) - response = ddgs.text(query.strip("'"), max_results=10) - return response + try: + asyncio.set_event_loop(loop) + ddgs = DDGS(**kwargs) + response = ddgs.text(query.strip("'"), max_results=10) + return response + finally: + loop.close() def _parse_response(self, response: dict) -> dict: raw_results = []