import getpass import os from langchain.tools import Tool # from langchain_community.tools import DuckDuckGoSearchRun from langchain_tavily import TavilySearch from langchain_experimental.utilities import PythonREPL if not os.environ.get("TAVILY_API_KEY"): os.environ["TAVILY_API_KEY"] = getpass.getpass("Tavily API key:\n") # web_search_tool = DuckDuckGoSearchRun() # Initialize Tavily Search Tool tavily_search_tool = TavilySearch( max_results=5, topic="general", ) python_repl = PythonREPL() repl_tool = Tool( name="python_repl", description="A Python shell. Use this to execute python commands. Input should be a valid python command. If you want to see the output of a value, you should print it out with `print(...)`.", func=python_repl.run, )