| def run(params: dict) -> dict: | |
| q = params.get("query", "") | |
| try: | |
| from duckduckgo_search import DDGS | |
| with DDGS() as d: | |
| res = list(d.text(q, max_results=int(params.get("max_results", 5)))) | |
| return {"status": "ok", "query": q, "results": res} | |
| except Exception as e: | |
| return {"status": "offline", "error": str(e), "query": q, "results": []} | |