MCPcopy
hub / github.com/claude-code-best/claude-code / getAPIProvider

Function getAPIProvider

src/utils/model/providers.ts:15–32  ·  view source on GitHub ↗
(
  settings: Pick<SettingsJson, 'modelType'> = getInitialSettings(),
)

Source from the content-addressed store, hash-verified

13 | 'grok'
14
15export function getAPIProvider(
16 settings: Pick<SettingsJson, 'modelType'> = getInitialSettings(),
17): APIProvider {
18 const modelType = settings.modelType
19 if (modelType === 'openai') return 'openai'
20 if (modelType === 'gemini') return 'gemini'
21 if (modelType === 'grok') return 'grok'
22
23 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_BEDROCK)) return 'bedrock'
24 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_VERTEX)) return 'vertex'
25 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_FOUNDRY)) return 'foundry'
26
27 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_OPENAI)) return 'openai'
28 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_GEMINI)) return 'gemini'
29 if (isEnvTruthy(process.env.CLAUDE_CODE_USE_GROK)) return 'grok'
30
31 return 'firstParty'
32}
33
34export function getAPIProviderForStatsig(): AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS {
35 return getAPIProvider() as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS

Callers 15

searchMethod · 0.85
runAgentFunction · 0.85
queryFunction · 0.85
generateAgentFunction · 0.85
modelSupportsThinkingFunction · 0.85
modelSupportsEffortFunction · 0.85
resolveAppliedEffortFunction · 0.85
getDefaultEffortForModelFunction · 0.85
sideQueryFunction · 0.85
modelSupportsISPFunction · 0.85

Calls 2

getInitialSettingsFunction · 0.50
isEnvTruthyFunction · 0.50

Tested by

no test coverage detected