web_search
Search the web using Firecrawl, Google Custom Search API, or SerpAPI.
Usage
@web_search <parameters>
Supported Engines
- Firecrawl (default): https://firecrawl.dev
- Google: Google Custom Search JSON API
- SerpAPI: https://serpapi.com - supports multiple search engines
Configuration
API keys must be set in chat.nvim configuration:
require('chat').setup({
api_key = {
firecrawl = 'fc-YOUR_API_KEY',
google = 'YOUR_GOOGLE_API_KEY',
google_cx = 'YOUR_SEARCH_ENGINE_ID',
serpapi = 'YOUR_SERPAPI_KEY'
}
})
Examples
-
Basic Firecrawl search:
@web_search query="firecrawl web scraping" -
SerpAPI with DuckDuckGo:
@web_search query="privacy tools" engine="serpapi" serpapi_engine="duckduckgo"
Parameters
| Parameter | Type | Description |
|---|---|---|
query |
string | Required. Search query string |
engine |
string | Search engine to use: "firecrawl", "google", or "serpapi" (default: "firecrawl") |
limit |
integer | Number of results to return (default: 5 for firecrawl, 10 for google/serpapi) |
api_key |
string | API key (optional if configured in config) |
serpapi_engine |
string | SerpAPI search engine: "google", "bing", "duckduckgo", etc. (optional) |