Spaces:
Sleeping
Sleeping
| from langchain.tools import tool | |
| from langchain_community.tools.ddg_search import DuckDuckGoSearchRun | |
| import wikipedia | |
| search = DuckDuckGoSearchRun() | |
| def web_search(query: str) -> str: | |
| """ | |
| Performs a web search using DuckDuckGo and returns relevant results. | |
| Args: | |
| query (str): The search query. | |
| Returns: | |
| str: A relevant result or summary of results from the web. | |
| """ | |
| return search.run(query) | |
| # @tool | |
| # def wiki_search(query: str) -> str: | |
| # """ | |
| # Looks up a topic on English Wikipedia and returns a summary. | |
| # Args: | |
| # query (str): The search query. | |
| # Returns: | |
| # str: A concise summary of the topic from English Wikipedia. | |
| # """ | |
| # try: | |
| # page = wikipedia.page(query) | |
| # print(f"query: {query}, summary: {page.summary}") | |
| # return page.summary | |
| # except wikipedia.DisambiguationError as e: | |
| # return f"Disambiguation: {', '.join(e.options[:5])}" | |
| # except wikipedia.PageError: | |
| # return "Page not found." | |
| # except Exception as e: | |
| # return f"Error: {e}" | |
| tools = [web_search] | |