MCPcopy
hub / github.com/superagent-ai/grok-cli / getCurrentModel

Function getCurrentModel

src/utils/settings.ts:320–336  ·  view source on GitHub ↗
(mode?: AgentMode)

Source from the content-addressed store, hash-verified

318}
319
320export function getCurrentModel(mode?: AgentMode): string {
321 if (process.env.GROK_MODEL) return normalizeModelId(process.env.GROK_MODEL);
322
323 const project = loadProjectSettings();
324 if (project.model) return normalizeModelId(project.model);
325
326 if (mode) {
327 const user = loadUserSettings();
328 const modeModel = user.modeModels?.[mode];
329 if (modeModel) {
330 return normalizeModelId(modeModel);
331 }
332 }
333
334 const user = loadUserSettings();
335 return user.defaultModel ? normalizeModelId(user.defaultModel) : DEFAULT_MODEL;
336}
337
338/**
339 * Returns the explicitly configured model for a mode, or undefined if none is set.

Callers 4

constructorMethod · 0.90
constructorMethod · 0.90

Calls 3

normalizeModelIdFunction · 0.90
loadProjectSettingsFunction · 0.85
loadUserSettingsFunction · 0.85

Tested by

no test coverage detected