Search - Exa AI (robust)
Search - Exa AI (robust)
Search the web using Exa's semantic API and real-time crawling. Includes URL search, content extraction, Wikipedia, Reddit, and news search tools.
Loading preview…
Problems solved
- Search the web with an Exa tool in a basic agent flow
- Return structured search hits for the model to cite
- Demonstrate Exa search wiring with the AI SDK
Use cases
- Exa search onboarding demos
- Research lookup tools
- Citation-backed answer prototypes
- Semantic web search samples
Setup
Requirements, wiring steps, and what this pattern adds to your project.
Getting started
Pick how you want to pull this pattern in — then wire env vars and routes the same way.
- 1
Install from the preview toolbar

Copy the install command above and run it in your project — Pro patterns include a short-lived token.
- 2
Add environment variables to .env.local
OPENAI_API_KEY, EXA_API_KEY
- 3
Point client fetches at your API routes
Replace preview `/view/.../api/...` paths with `/api/...` in the installed files.
- 4
Customize the agent and tool files
Adapt prompts, tools, and stop conditions for your product — Copy for AI in the toolbar helps seed that work.
- 5
Run your dev server and open the pattern route
Install dependencies if needed, then start the app and verify responses.
Environment variables
Capabilities
AI SDK APIs
streamTextconvertToCoreMessagestooluseChatProviders
External services
Files added
5 filesapp/page.tsxapp/layout.tsxapp/api/tool-search-exa/route.tscomponents/exa-search-demo.tsxlib/tools/exa.ts
Dependencies
10 totalnpm packages
6
Registry components
Critical files
tool-search-exa/route.tsAPI route implementing a research assistant using streamText with Exa tools integration. Contains the AI pipeline with system prompt, tool binding, and step count limits.
tools/exa.tsCore tool definitions for Exa search SDK. Defines 5 AI tools (searchUrls, searchForUrlsContent, searchWikipedia, searchReddit, searchNews) with Zod schemas and execute functions.
Requirements
- Complexity
- Beginner









