Skip to main content

Web Search

Search the web using AI-optimized search providers. Supports Tavily and SerpAPI backends.
For a zero-config option that doesn’t require an API key, use the DuckDuckGo toolkit instead.

Quick Start

import { Agent, openai, WebSearchToolkit } from "@radaros/core";

const search = new WebSearchToolkit({
  provider: "tavily",
  // Uses TAVILY_API_KEY env var
});

const agent = new Agent({
  name: "researcher",
  model: openai("gpt-4o"),
  instructions: "Search the web and provide sourced answers.",
  tools: [...search.getTools()],
});

const result = await agent.run("Latest developments in AI agents 2026");

Config

provider
'tavily' | 'serpapi'
required
Search provider to use.
apiKey
string
API key. Falls back to TAVILY_API_KEY or SERPAPI_API_KEY env var.
maxResults
number
default:"5"
Default maximum results per search.

Tools

ToolDescription
web_searchSearch the web. Returns titles, URLs, and snippets. Tavily also returns an AI-generated answer.

Providers

Tavily

Best for AI agents — returns an AI-generated answer alongside search results.
export TAVILY_API_KEY="tvly-..."
Get a free API key at tavily.com.

SerpAPI

Google search results via API.
export SERPAPI_API_KEY="..."
Sign up at serpapi.com.