Repository navigation
Description
Summary
V2 should treat web search as a first-class capability instead of one-off provider-specific tools. The search providers should plug into the integration API, with first-party support for the major providers so users can switch providers by configuring the relevant keys or by selecting keyless/no-auth providers when supported.
Context
Aiden asked whether OpenCode should support this kind of provider selection, using Firecrawl's web search/web fetch request as the concrete example: #32600.
Theo agreed this should be V2 work: search should be a top-level concept, provider implementations should fit into the integration API, and OpenCode should probably ship built-in support for popular providers.
Follow-up: this should explicitly include providers that do not require authentication. Firecrawl can be used keylessly, and other providers may have similar no-auth modes.
Source Discord discussion: https://discord.com/channels/1391832426048651334/1447692703549755466/1522385726904340511
Desired shape
- Add a top-level V2 concept/API for search.
- Model search providers as integration-backed implementations of that capability.
- Provide built-in support for popular search providers.
- Allow users/workspaces to switch providers by configuring provider keys.
- Support keyless/no-auth providers and provider modes, not just BYOK/authed integrations.
- Avoid making every provider a bespoke tool path.
Related issues
- [FEATURE]: Firecrawl web search + web fetch provider #32600 — Firecrawl web search + web fetch provider
- [FEATURE]:add Ninelayer as a web search provider #33209 — Ninelayer as a web search provider
- [FEATURE]: Add TinyFish BYOK web search and fetch #29927 — TinyFish BYOK web search and fetch
- [FEATURE]: Use provider-hosted web search when available #10704 — provider-hosted web search
- [FEATURE]:Support DeepSeek Native Web Search via Anthropic-Compatible API #32273 — DeepSeek native web search
- v2: internal tool plugins expose gaps in the public plugin API #34957 — public plugin API gaps that internal tool plugins expose
Activity
opencode-agent commentedon Jul 8, 2026
Active implementation: V2 PR #35558.
neriousy commentedon Oct 20, 2026
Fixed by #35558, which added pluggable web search providers in v2, with more providers (Firecrawl, Tavily, keyless modes) added later. All of it shipped in v2.0.0. If something's still missing, comment and we'll reopen.