EXASearchTool lets CrewAI agents search the web using the Exa search API. It returns the most relevant results for any query, with options for full page content and AI-generated summaries.
Installation
Install the CrewAI tools package:Environment Variables
Set your Exa API key as an environment variable:Example Usage
Here’s how to use theEXASearchTool within a CrewAI agent:
Configuration Options
TheEXASearchTool accepts the following parameters during initialization:
type(str, optional): The search type to use. Defaults to"auto". Options:"auto","instant","fast","deep".content(bool, optional): Whether to include full page content in results. Defaults toFalse.summary(bool, optional): Whether to include AI-generated summaries of each result. Requirescontent=True. Defaults toFalse.api_key(str, optional): Your Exa API key. Falls back to theEXA_API_KEYenvironment variable if not provided.base_url(str, optional): Custom API server URL. Falls back to theEXA_BASE_URLenvironment variable if not provided.
search_query(str): Required. The search query string.start_published_date(str, optional): Filter results published after this date (ISO 8601 format, e.g."2024-01-01").end_published_date(str, optional): Filter results published before this date (ISO 8601 format).include_domains(list[str], optional): A list of domains to restrict the search to.
Advanced Usage
You can configure the tool with custom parameters for richer results:Features
- Semantic Search: Find results based on meaning, not just keywords
- Full Content Retrieval: Get the full text of web pages alongside search results
- AI Summaries: Get concise, AI-generated summaries of each result
- Date Filtering: Limit results to specific time periods with published date filters
- Domain Filtering: Restrict searches to specific domains
