diff --git a/ui/public/assets/providers/kimi.svg b/ui/public/assets/providers/kimi.svg new file mode 100644 index 00000000..286f35e7 --- /dev/null +++ b/ui/public/assets/providers/kimi.svg @@ -0,0 +1 @@ +Kimi diff --git a/ui/src/components/cliproxy/provider-logo.tsx b/ui/src/components/cliproxy/provider-logo.tsx index ee762285..e2b8528b 100644 --- a/ui/src/components/cliproxy/provider-logo.tsx +++ b/ui/src/components/cliproxy/provider-logo.tsx @@ -21,6 +21,7 @@ const PROVIDER_IMAGES: Record = { kiro: '/assets/providers/kiro.png', ghcp: '/assets/providers/copilot.svg', claude: '/assets/providers/claude.svg', + kimi: '/assets/providers/kimi.svg', }; /** Provider color configuration (for fallback only - no background for image logos) */ @@ -33,8 +34,12 @@ const PROVIDER_CONFIG: Record = { iflow: { text: 'text-indigo-600', letter: 'i' }, kiro: { text: 'text-teal-600', letter: 'K' }, ghcp: { text: 'text-green-600', letter: 'C' }, + kimi: { text: 'text-orange-500', letter: 'K' }, }; +/** Providers whose logos require a dark background */ +const DARK_BG_PROVIDERS = new Set(['kimi']); + /** Size configuration */ const SIZE_CONFIG = { sm: { container: 'w-6 h-6', icon: 'w-4 h-4', text: 'text-xs' }, @@ -55,7 +60,7 @@ export function ProviderLogo({ provider, className, size = 'md' }: ProviderLogoP