from langchain_core.tools import tool from langchain_community.tools.tavily_search import TavilySearchResults @tool def web_search(input: str) -> dict: """Perform a web search and return maximum 3 results.""" search_docs = TavilySearchResults(max_results=3).invoke(input) formatted_search_docs = "\n\n---\n\n".join( [ f'\n{doc["content"]}\n' for doc in search_docs ] ) return {"web_results": formatted_search_docs}