MCPcopy Index your code
hub / github.com/anomalyco/opencode / selectWebSearchProvider

Function selectWebSearchProvider

packages/opencode/src/tool/websearch.ts:30–37  ·  view source on GitHub ↗
(sessionID: string, flags = { exa: false, parallel: false })

Source from the content-addressed store, hash-verified

28export type WebSearchProvider = Schema.Schema.Type<typeof WebSearchProviderSchema>
29
30export function selectWebSearchProvider(sessionID: string, flags = { exa: false, parallel: false }): WebSearchProvider {
31 const override = process.env.OPENCODE_WEBSEARCH_PROVIDER
32 if (override === "exa" || override === "parallel") return override
33 if (flags.parallel) return "parallel"
34 if (flags.exa) return "exa"
35
36 return Number.parseInt(checksum(sessionID) ?? "0", 36) % 2 === 0 ? "exa" : "parallel"
37}
38
39export function webSearchProviderLabel(provider: unknown) {
40 if (provider === "parallel") return "Parallel Web Search"

Callers 2

websearch.test.tsFile · 0.90
websearch.tsFile · 0.85

Calls 1

checksumFunction · 0.90

Tested by

no test coverage detected