Tavily
Tavily plugin for OpenCode — web search, content extraction, crawling, URL discovery, and deep research with citations
7
+1 in 30 days
524
123 in 7 days
45.6
Multi-signal model
15 days ago
2026-10-05
Install and configure
opencode.jsonWrites to this project's opencode.json — applies to this repository only.
opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-tavily@1.0.0"]
}Writes to ~/.config/opencode/opencode.json — applies to every project.
~/.config/opencode/opencode.json
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-tavily@1.0.0"]
}If you want to modify the plugin locally, install it into the project and reference the local path.
shell
pnpm add -D opencode-tavilyOpenCode loads npm dependencies through its embedded runtime on startup and caches them locally — no manual global install needed.
OpenCode plugin for Tavily — gives your AI agent reliable web search, content extraction, crawling, URL discovery, and deep research with citations.
Supports OpenCode v1.18.29+ (1.x) and v2 using OpenCode's documented dual-version entrypoint: v1 calls server(), and v2 calls setup().
Installation
Add the plugin to your opencode.json. The configuration key differs between versions.
OpenCode v2
{
"$schema": "https://opencode.ai/config.json",
"plugins": ["opencode-tavily"]
}
OpenCode v1.18.29+
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["opencode-tavily"]
}
OpenCode installs the package automatically on next launch
Install from Git
Use the Git source instead of the npm package name. For v2:
{
"$schema": "https://opencode.ai/config.json",
"plugins": ["github:tavily-ai/opencode-tavily"]
}
For v1.18.29+:
{
"$schema": "https://opencode.ai/config.json",
"plugin": ["github:tavily-ai/opencode-tavily"]
}
Install the Tavily CLI
Then install the Tavily CLI globally:
curl -fsSL https://cli.tavily.com/install.sh | bash
Or via Python:
uv tool install tavily-cli
# or
pip install tavily-cli
Authentication
On first use, the agent will prompt you to authenticate. You can also set up in advance:
# Browser login (recommended)
tvly login
# Or set an API key
export TAVILY_API_KEY=tvly-your-api-key
Get an API key at tavily.com.
If TAVILY_API_KEY is set in your environment, the plugin automatically passes it to shell commands.
What It Does
This plugin registers the Tavily CLI skill with OpenCode. Once installed, the agent can:
- Search the web with optional content extraction
- Extract any webpage to clean markdown or text
- Map all URLs on a website
- Crawl entire websites recursively
- Research — AI-powered deep research with citations
All output is written to a .tavily/ directory to avoid flooding context.
Tools Summary
| Command | Use When | Key Flags |
|---|---|---|
tvly search |
No specific URL yet — find sources and answer questions | --client-name opencode, --depth, --max-results, --time-range, --include-raw-content |
tvly extract |
Have URL(s) — pull clean content (up to 20 per call) | --client-name opencode, --extract-depth, --query, --chunks-per-source |
tvly map |
Need to discover URLs on a large site | --client-name opencode, --limit, --instructions, --max-depth |
tvly crawl |
Need bulk content from a site section | --client-name opencode, --max-depth, --max-breadth, --output-dir |
tvly research |
Need comprehensive, multi-source analysis | --client-name opencode, --model, --stream, status / poll |
Links
License
MIT
Similar plugins
Querit
opencode-querit
Querit web search provider and page fetching (web_fetch) for OpenCode v2
Websearch
opencode-websearch
Web search plugin for OpenCode
Comment Judge
@smykla-skalski/opencode-plugin-comment-judge
opencode plugin and Claude Code hook that has a model judge every comment an agent writes, and removes or rewrites the ones that do not earn their place