MCPcopy Create free account
hub / github.com/anomalyco/opencode / selectProvider

Function selectProvider

packages/core/src/tool/websearch.ts:88–97  ·  view source on GitHub ↗
(
  sessionID: string,
  flags: Pick<Config, "enableExa" | "enableParallel"> = { enableExa: false, enableParallel: false },
  override?: Provider,
)

Source from the content-addressed store, hash-verified

86export const configNode = makeLocationNode({ service: ConfigService, layer: defaultConfigLayer, deps: [] })
87
88export function selectProvider(
89 sessionID: string,
90 flags: Pick<Config, "enableExa" | "enableParallel"> = { enableExa: false, enableParallel: false },
91 override?: Provider,
92): Provider {
93 if (override) return override
94 if (flags.enableParallel) return "parallel"
95 if (flags.enableExa) return "exa"
96 return Number.parseInt(checksum(sessionID) ?? "0", 36) % 2 === 0 ? "exa" : "parallel"
97}
98
99const McpResult = Schema.Struct({
100 result: Schema.Struct({

Callers 1

websearch.tsFile · 0.70

Calls 1

checksumFunction · 0.90

Tested by

no test coverage detected