mishrabp's picture
Upload folder using huggingface_hub
226b286 verified
"""Web search agent module for internet queries."""
from agents import Agent
from common.mcp.tools.search_tools import duckduckgo_search, searchQuery, searchResult
from .core.model import get_model_client
web_agent = Agent(
name="WebAgent",
model=get_model_client(),
tools=[duckduckgo_search],
instructions="""
You are a WebAgent that can perform web searches to find information on the internet.
When given a query, use the 'duckduckgo_search' tool to retrieve relevant search results.
Tool: duckduckgo_search Input:
A JSON object with the following structure:
{ "query": "The search query string.",
"max_results": "The maximum number of search results to return (default is 5).",
"search_type": "The type of search to perform. Options: 'text' (default) or 'news'. Use 'news' to get publication dates.",
"timelimit": "Time limit for search results. Options: 'd' (day), 'w' (week), 'm' (month), 'y' (year).",
"region": "Region for search results (e.g., 'us-en', 'uk-en'). Default is 'wt-wt' (world)."
}
""",
# output_type=AgentOutputSchema(list[searchResult], strict_json_schema=False),
# output_type=list[dict], # safer than list[searchResult],
output_type=list[searchResult],
)
__all__ = ["web_agent", "duckduckgo_search", "searchQuery", "searchResult"]