UNPKG

capsule-ai-cli

Version:

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

30 lines 1.21 kB
import React from 'react'; import { render } from 'ink'; import { Window } from './components/Window.js'; import { providerRegistry } from '../providers/base.js'; import { configManager } from '../core/config.js'; import { registerBuiltinTools } from '../tools/builtin/index.js'; import { openRouterModelsService } from '../services/openrouter-models.js'; export async function startWindow() { const config = configManager.getConfig(); const { ProviderFactory } = await import('../providers/factory.js'); if (config.providers?.openrouter?.apiKey) { await openRouterModelsService.fetchModels(false, true); const supportedProviders = openRouterModelsService.getAvailableProviders(); for (const providerName of supportedProviders) { try { const provider = await ProviderFactory.create(providerName); providerRegistry.register(provider); } catch (error) { } } } registerBuiltinTools(); const { waitUntilExit, clear } = render(React.createElement(Window, null), { exitOnCtrlC: false }); await waitUntilExit(); clear(); } //# sourceMappingURL=window.js.map