UNPKG

capsule-ai-cli

Version:

The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing

41 lines 1.35 kB
import { stateService } from '../../services/state.js'; import { configManager } from '../../core/config.js'; export const modelCommand = { name: 'model', description: 'Switch AI model', alias: ['m'], async execute() { const config = configManager.getConfig(); const hasOpenRouterKey = !!config.providers.openrouter?.apiKey; if (!hasOpenRouterKey) { return { success: true, action: 'none', data: { type: 'openrouter-setup', showSetupBox: true } }; } const currentProvider = stateService.getProvider(); const availableModels = await stateService.getAvailableModels(currentProvider); const currentModel = stateService.getModel(); if (availableModels.length === 0) { return { success: false, message: `⚠️ No models available for provider ${currentProvider}` }; } return { success: true, action: 'none', data: { type: 'model-select', provider: currentProvider, models: availableModels, currentModel } }; } }; //# sourceMappingURL=model.js.map