kpbotla's picture
Update tools/search_tool.py
a4d9f42 verified
raw
history blame contribute delete
736 Bytes
from smolagents import tool
from duckduckgo_search import DDGS
@tool
def web_search(query: str) -> str:
"""
Search the web for factual answers about the query using DuckDuckGo.
Args:
query (str): The question or search term to look up.
Returns:
str: Relevant information extracted from search results, preferably from Wikipedia.
"""
refined = f"{query} site:en.wikipedia.org"
with DDGS() as ddgs:
results = ddgs.text(refined)
for r in results[:5]:
snippet = r.get("body") or r.get("content") or ""
if snippet:
return f"{snippet}\n\nSource: [{r['href']}]({r['href']})"
return "Could not find a direct answer from Wikipedia."