diff --git a/src/extension.ts b/src/extension.ts index 7720f87..e47cca3 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1017,7 +1017,8 @@ class SidebarChatProvider implements vscode.WebviewViewProvider { // -------------------------------------------------------- private async _sendModels() { if (!this._view) { return; } - const { ollamaBase, defaultModel } = getConfig(); + const { ollamaBase } = getConfig(); + let defaultModel = getConfig().defaultModel; try { const isLMStudio = ollamaBase.includes('1234') || ollamaBase.includes('v1'); let models: string[] = []; @@ -1034,9 +1035,21 @@ class SidebarChatProvider implements vscode.WebviewViewProvider { if (models.length === 0) { models = [defaultModel]; - } else if (!models.includes(defaultModel)) { + } + + // 媛€?몄삩 紐⑤뜽 紐⑸줉???꾩옱 defaultModel???녿떎硫? 遺덈윭??泥?踰덉㎏ 紐⑤뜽濡?defaultModel???먮룞 ?낅뜲?댄듃 + if (!models.includes(defaultModel) && models.length > 0) { + defaultModel = models[0]; + await vscode.workspace.getConfiguration('connectAiLab').update('defaultModel', defaultModel, vscode.ConfigurationTarget.Global); + } + + // defaultModel????긽 ?쒕∼?ㅼ슫 理쒖긽?⑥뿉 ?ㅻ룄濡??ㅼ젙 + const defaultIdx = models.indexOf(defaultModel); + if (defaultIdx > 0) { + models.splice(defaultIdx, 1); models.unshift(defaultModel); } + this._view.webview.postMessage({ type: 'modelsList', value: models }); } catch { this._view.webview.postMessage({ type: 'modelsList', value: [defaultModel] });