capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
36 lines • 1.38 kB
JavaScript
import React from 'react';
import { Text } from 'ink';
export const PROVIDER_COLORS = {
'openai': '#00ff88',
'anthropic': '#ff9500',
'google': '#00a8ff',
'xai': '#00e5ff',
'deepseek': '#4da6ff',
'moonshot': '#ff00ff',
'local': '#ffff00',
'ollama': '#ffff00',
'lmstudio': '#00ffff',
'llamacpp': '#ff00ff'
};
export const getProviderColor = (provider) => {
return PROVIDER_COLORS[provider.toLowerCase()] || '#ffffff';
};
export const renderProviderName = (provider, text) => {
const displayText = text || provider;
return React.createElement(Text, { color: getProviderColor(provider), children: displayText });
};
export const createProviderColoredItem = (provider) => {
return ({ isSelected = false, label }) => {
if (provider?.toLowerCase() === 'google') {
return React.createElement(Text, { color: getProviderColor(provider), children: label });
}
if (provider) {
const color = isSelected ? getProviderColor(provider) : undefined;
return React.createElement(Text, { color, children: label });
}
const providerName = label.split(' ')[0].toLowerCase();
const color = isSelected ? getProviderColor(providerName) : undefined;
return React.createElement(Text, { color }, label);
};
};
//# sourceMappingURL=provider-colors.js.map