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

Function getDefaultHaikuModel

src/utils/model/model.ts:196–220  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

194
195// @[MODEL LAUNCH]: Update the default Haiku model (3P providers may lag so keep defaults unchanged).
196export function getDefaultHaikuModel(): ModelName {
197 const provider = getAPIProvider()
198 if (provider === 'openai' && isChatGPTAuthMode()) {
199 return CHATGPT_CODEX_FAST_MODEL
200 }
201 // For OpenAI provider, check OPENAI_DEFAULT_HAIKU_MODEL first
202 if (provider === 'openai' && process.env.OPENAI_DEFAULT_HAIKU_MODEL) {
203 return process.env.OPENAI_DEFAULT_HAIKU_MODEL
204 }
205 // For Gemini provider, check GEMINI_DEFAULT_HAIKU_MODEL
206 if (provider === 'gemini' && process.env.GEMINI_DEFAULT_HAIKU_MODEL) {
207 return process.env.GEMINI_DEFAULT_HAIKU_MODEL
208 }
209 // Anthropic-specific override (for first-party and other 3P providers)
210 if (process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL) {
211 return process.env.ANTHROPIC_DEFAULT_HAIKU_MODEL
212 }
213 // 3P providers: fall back to user's primary model instead of a hardcoded
214 // Anthropic model name.
215 const primaryModel = getProviderPrimaryModel()
216 if (primaryModel) return primaryModel
217
218 // Haiku 4.5 is available on all platforms (first-party, Foundry, Bedrock, Vertex)
219 return getModelStrings().haiku45
220}
221
222/**
223 * Get the model to use for runtime, depending on the runtime context.

Callers 4

getHaikuOptionFunction · 0.85
getModelFamilyInfoFunction · 0.85
getSmallFastModelFunction · 0.85
parseUserSpecifiedModelFunction · 0.85

Calls 4

getAPIProviderFunction · 0.85
isChatGPTAuthModeFunction · 0.85
getProviderPrimaryModelFunction · 0.85
getModelStringsFunction · 0.70

Tested by

no test coverage detected