Files
crewAI/lib/crewai-tools/src/crewai_tools/tools/brave_search_tool
Greyson LaLonde c5a8fef118 fix: add cross-process and thread-safe locking to unprotected I/O (#4827)
* fix: add cross-process and thread-safe locking to unprotected I/O

* style: apply ruff formatting and import sorting

* fix: avoid event loop deadlock in snowflake pool lock

* perf: move embedding calls outside cross-process lock in RAG adapter

* fix: close TOCTOU race in browser session manager

* fix: add error handling to update_user_data

* fix: use async lock acquisition in chromadb async methods

* fix: avoid blocking event loop in async browser session wait

* fix: replace dual-lock with single cross-process lock in LanceDB storage

* fix: remove dead _save_user_data function and stale mock

* fix: re-addd file descriptor limit to prevent crashes
2026-03-13 12:28:11 -07:00
..
2025-10-20 14:10:19 -07:00
2025-10-20 14:10:19 -07:00

BraveSearchTool Documentation

Description

This tool is designed to perform a web search for a specified query from a text's content across the internet. It utilizes the Brave Web Search API, which is a REST API to query Brave Search and get back search results from the web. The following sections describe how to curate requests, including parameters and headers, to Brave Web Search API and get a JSON response back.

Installation

To incorporate this tool into your project, follow the installation instructions below:

pip install 'crewai[tools]'

Example

The following example demonstrates how to initialize the tool and execute a search with a given query:

from crewai_tools import BraveSearchTool

# Initialize the tool for internet searching capabilities
tool = BraveSearchTool()

Steps to Get Started

To effectively use the BraveSearchTool, follow these steps:

  1. Package Installation: Confirm that the crewai[tools] package is installed in your Python environment.
  2. API Key Acquisition: Acquire a API key here.
  3. Environment Configuration: Store your obtained API key in an environment variable named BRAVE_API_KEY to facilitate its use by the tool.

Conclusion

By integrating the BraveSearchTool into Python projects, users gain the ability to conduct real-time, relevant searches across the internet directly from their applications. By adhering to the setup and usage guidelines provided, incorporating this tool into projects is streamlined and straightforward.