279
280
if (!currentModel && session.kind === 'untitled') {
282
>
configuredModel,
283
>
desiredModelResolution: models.desiredModelResolution,
284
>
desiredReason: sessionModelId ? ModelSelectionReason.SessionRestore : ModelSelectionReason.Remembered,
285
>
fallbackModel,
286
>
fallbackReason: ModelSelectionReason.FirstAvailable,
287
>
});
288
>
if (initial.kind === 'pending') {
289
return { currentModel: undefined, currentReason: undefined, pendingSelection: initial.selection, effect: { kind: 'none' }, sessionKey, lastPushedChatKey: previous.lastPushedChatKey };
290
}
292
>
return applyResult(sessionKey, chatKey, initial.model, initial.reason);
293
>
}
294
>
}
295
296
if (models.available.length === 0) {