()
| 115 | * 4. Settings (from user's saved settings) |
| 116 | */ |
| 117 | export function getUserSpecifiedModelSetting(): ModelSetting | undefined { |
| 118 | let specifiedModel: ModelSetting | undefined |
| 119 | |
| 120 | const modelOverride = getMainLoopModelOverride() |
| 121 | if (modelOverride !== undefined) { |
| 122 | specifiedModel = modelOverride |
| 123 | } else { |
| 124 | const settings = getSettings_DEPRECATED() || {} |
| 125 | specifiedModel = getConfiguredMainModelEnv() || settings.model || undefined |
| 126 | } |
| 127 | |
| 128 | // Ignore the user-specified model if it's not in the availableModels allowlist. |
| 129 | if (specifiedModel && !isModelAllowed(specifiedModel)) { |
| 130 | return undefined |
| 131 | } |
| 132 | |
| 133 | return specifiedModel |
| 134 | } |
| 135 | |
| 136 | /** |
| 137 | * Get the main loop model to use for the current session. |
no test coverage detected