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

Function providersForOption

packages/llm/script/setup-recording-env.ts:238–250  ·  view source on GitHub ↗
(value: string | undefined)

Source from the content-addressed store, hash-verified

236const envNames = Array.from(new Set(PROVIDERS.flatMap((provider) => provider.vars.map((item) => item.name))))
237
238const providersForOption = (value: string | undefined) => {
239 if (!value || value === "recommended")
240 return PROVIDERS.filter((provider) => provider.tier === "core" || provider.tier === "canary")
241 if (value === "recorded") return PROVIDERS.filter((provider) => provider.tier !== "optional")
242 if (value === "all") return PROVIDERS
243 const ids = new Set(
244 value
245 .split(",")
246 .map((item) => item.trim())
247 .filter(Boolean),
248 )
249 return PROVIDERS.filter((provider) => ids.has(provider.id))
250}
251
252const chooseProviders = async () => {
253 if (providerOption) return providersForOption(providerOption)

Callers 1

chooseProvidersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected