UNPKG

@vibe-kit/grok-cli

Version:

An open-source AI agent that brings the power of Grok directly into your terminal.

50 lines 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateDefaultModel = exports.updateCurrentModel = exports.getDefaultModels = exports.loadModelConfig = exports.getCurrentModel = void 0; const settings_manager_1 = require("./settings-manager"); /** * Get the effective current model * Priority: project current model > user default model > system default */ function getCurrentModel() { const manager = (0, settings_manager_1.getSettingsManager)(); return manager.getCurrentModel(); } exports.getCurrentModel = getCurrentModel; /** * Load model configuration * Priority: user-settings.json models > default hardcoded */ function loadModelConfig() { const manager = (0, settings_manager_1.getSettingsManager)(); const models = manager.getAvailableModels(); return models.map(model => ({ model: model.trim() })); } exports.loadModelConfig = loadModelConfig; /** * Get default models list */ function getDefaultModels() { const manager = (0, settings_manager_1.getSettingsManager)(); return manager.getAvailableModels(); } exports.getDefaultModels = getDefaultModels; /** * Update the current model in project settings */ function updateCurrentModel(modelName) { const manager = (0, settings_manager_1.getSettingsManager)(); manager.setCurrentModel(modelName); } exports.updateCurrentModel = updateCurrentModel; /** * Update the user's default model preference */ function updateDefaultModel(modelName) { const manager = (0, settings_manager_1.getSettingsManager)(); manager.updateUserSetting('defaultModel', modelName); } exports.updateDefaultModel = updateDefaultModel; //# sourceMappingURL=model-config.js.map