(mode?: AgentMode)
| 318 | } |
| 319 | |
| 320 | export 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. |
no test coverage detected