UNPKG

capsule-ai-cli

Version:

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

19 lines 1.02 kB
import React from 'react'; import { Box } from 'ink'; import SelectInput from 'ink-select-input'; import { getAllCommands } from '../commands/index.js'; import { getProviderColor, createProviderColoredItem } from '../utils/provider-colors.js'; const commands = getAllCommands().map(cmd => ({ label: `/${cmd.name} - ${cmd.description}`, value: `/${cmd.name}` })); export const CommandPalette = ({ query, onSelect, provider = 'openai' }) => { const filteredCommands = commands.filter(cmd => cmd.value.toLowerCase().includes(query.toLowerCase())); if (filteredCommands.length === 0) { return null; } const providerColor = getProviderColor(provider); return (React.createElement(Box, { flexDirection: "column", borderStyle: "single", borderColor: providerColor }, React.createElement(SelectInput, { items: filteredCommands, onSelect: (item) => onSelect(item.value), limit: 5, itemComponent: createProviderColoredItem(provider) }))); }; //# sourceMappingURL=CommandPalette.js.map