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