import * as vscode from 'vscode';
import { fetchModelsList ,setModel} from './tools';

// listModels.ts

export async function executeListModels(context: vscode.ExtensionContext) {
    try {
        const models = await fetchModelsList();
        if (models.length === 0) {
            vscode.window.showInformationMessage("利用可能なモデルはありません。");
            return;
        }

        // リスト選択ダイアログを表示
        const selectedModel = await vscode.window.showQuickPick(models, {
            placeHolder: '使用するモデルを選択してください',
        });
        if (selectedModel) {
            setModel(selectedModel); // 選択したモデルを登録し、以降の操作で利用
        } else {
            vscode.window.showInformationMessage("モデルの選択がキャンセルされました。");
        }
    } catch (error) {
        vscode.window.showErrorMessage(`モデルの取得中にエラーが発生しました: ${error}`);
    }
}