UNPKG

capsule-ai-cli

Version:

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

43 lines 1.68 kB
import { configManager } from '../../core/config.js'; import { stateService } from '../../services/state.js'; import { openRouterModelsService } from '../../services/openrouter-models.js'; export const orchestratorCommand = { name: 'orchestrator', description: 'Configure orchestrator model preferences', alias: ['orch'], execute: async () => { const config = configManager.getConfig(); const orchestratorPrefs = config.orchestratorPreferences || { auto: true, taskModels: {} }; await openRouterModelsService.fetchModels(false, true); const providers = openRouterModelsService.getAvailableProviders(); const availableModels = []; for (const provider of providers) { const models = openRouterModelsService.getModelsByProvider(provider) .filter(m => m.supported_parameters?.includes('tools')); for (const model of models) { availableModels.push({ id: model.id, name: model.name, provider: model.id.split('/')[0], context: model.context_length, pricing: model.pricing }); } } return { success: true, action: 'none', data: { type: 'orchestrator-config', currentPreferences: orchestratorPrefs, availableModels, currentProvider: stateService.getProvider(), currentModel: stateService.getModel() } }; } }; //# sourceMappingURL=orchestrator.js.map