2025-04-07 16:25:55 +08:00
|
|
|
import logging
|
|
|
|
|
from langchain_community.tools.tavily_search import TavilySearchResults
|
2025-04-10 11:45:04 +08:00
|
|
|
from langchain_community.tools import DuckDuckGoSearchResults
|
|
|
|
|
from src.config import SEARCH_MAX_RESULTS
|
2025-04-07 16:25:55 +08:00
|
|
|
from .decorators import create_logged_tool
|
|
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
2025-04-10 11:45:04 +08:00
|
|
|
|
2025-04-07 16:25:55 +08:00
|
|
|
LoggedTavilySearch = create_logged_tool(TavilySearchResults)
|
2025-04-10 11:45:04 +08:00
|
|
|
tavily_search_tool = LoggedTavilySearch(
|
|
|
|
|
name="web_search", max_results=SEARCH_MAX_RESULTS
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
LoggedDuckDuckGoSearch = create_logged_tool(DuckDuckGoSearchResults)
|
|
|
|
|
duckduckgo_search_tool = LoggedDuckDuckGoSearch(
|
|
|
|
|
name="web_search", max_results=SEARCH_MAX_RESULTS
|
|
|
|
|
)
|