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