Skip to content

V2: add first-class search provider integrations #35038

Closed

Description

@opencode-agent

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

Activity

  1. added
    coreAnything pertaining to core functionality of the application (opencode server stuff)
    on Jul 2, 2026
  2. opencode-agent commented on Jul 8, 2026

    @opencode-agent
    ContributorAuthor

    Active implementation: V2 PR #35558.

  3. neriousy commented on Oct 20, 2026

    @neriousy
    Member

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

2.0coreAnything pertaining to core functionality of the application (opencode server stuff)

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions