text: Skip to main contentğŸ¦œï¸�ğŸ”— LangChainDocsUse casesIntegrationsAPILangSmithJS/TS DocsCTRLKIntegrationsCallbacksChat modelsDocument loadersDocument transformersLLMsMemoryRetrieversText embedding modelsAgent toolkitsToolsApifyArXiv API ToolawslambdaShell ToolBing SearchBrave SearchChatGPT PluginsDataForSeo API WrapperDuckDuckGo SearchFile System ToolsGolden QueryGoogle PlacesGoogle SearchGoogle Serper APIGradio ToolsGraphQL toolhuggingface_toolsHuman as a toolIFTTT WebHooksLemon AI NLP Workflow AutomationMetaphor SearchOpenWeatherMap APIPubMed ToolRequestsSceneXplainSearch ToolsSearxNG Search APISerpAPITwilioWikipediaWolfram AlphaYouTubeSearchToolZapier Natural Language Actions APIVector storesGrouped by providerIntegrationsToolsMetaphor SearchMetaphor SearchMetaphor is a search engine fully designed to be used by LLMs. You can search and then get the contents for any page.This notebook goes over how to use Metaphor search.First, you need to set up the proper API keys and environment variables. Get 1000 free searches/month here.Then enter your API key as an environment variable.import osos.environ["METAPHOR_API_KEY"] = ""from langchain.utilities import MetaphorSearchAPIWrappersearch = MetaphorSearchAPIWrapper()Call the APIresults takes in a Metaphor-optimized search query and a number of results (up to 500). It returns a list of results with title, url, author, and creation date.search.results("The best blog post about AI safety is definitely this: ", 10)Adding filtersWe can also add filters to our search. include_domains: Optional[List[str]] - List of domains to include in the search. If specified, results will only come from these domains. Only one of include_domains and