@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
JavaScript
;
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