capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
41 lines • 1.35 kB
JavaScript
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