Integrate Tavily with CrewAI to build powerful AI agents that can search the web.
Note: The stable python versions to use with CrewAI are Python >=3.10 and Python <3.13
.
TavilySearchTool
allows your agents to search the web for real-time information.
query
(str): Required. The search query string.search_depth
(Literal[“basic”, “advanced”], optional): The depth of the search. Defaults to “basic”.topic
(Literal[“general”, “news”, “finance”], optional): The topic to focus the search on. Defaults to “general”.time_range
(Literal[“day”, “week”, “month”, “year”], optional): The time range for the search. Defaults to None.days
(int, optional): The number of days to search back. Relevant if time_range is not set. Defaults to 7.max_results
(int, optional): The maximum number of search results to return. Defaults to 5.include_domains
(Sequence[str], optional): A list of domains to prioritize in the search. Defaults to None.exclude_domains
(Sequence[str], optional): A list of domains to exclude from the search. Defaults to None.include_answer
(Union[bool, Literal[“basic”, “advanced”]], optional): Whether to include a direct answer synthesized from the search results. Defaults to False.include_raw_content
(bool, optional): Whether to include the raw HTML content of the searched pages. Defaults to False.include_images
(bool, optional): Whether to include image results. Defaults to False.timeout
(int, optional): The request timeout in seconds. Defaults to 60.Explore More Parameters: For a complete list of available parameters and their descriptions, visit our API documentation to discover all the customization options available for search operations.
Full Code Example - Search
TavilyExtractorTool
allows your CrewAI agents to extract and process content from specific web pages. This is particularly useful for content analysis, data collection, and research tasks.
urls
(Union[List[str], str]): Required. A single URL string or a list of URL strings to extract data from.include_images
(Optional[bool]): Whether to include images in the extraction results. Defaults to False.extract_depth
(Literal[“basic”, “advanced”]): The depth of extraction. Use “basic” for faster, surface-level extraction or “advanced” for more comprehensive extraction. Defaults to “basic”.timeout
(int): The maximum time in seconds to wait for the extraction request to complete. Defaults to 60.Explore More Parameters: For a complete list of available parameters and their descriptions, visit our API documentation to discover all the customization options available for extract operations.
Full Code Example - Extract