import { Feather } from 'lucide-react'; import { EModelEndpoint } from 'librechat-data-provider'; import { MinimalPlugin, GPTIcon, AnthropicIcon, AzureMinimalIcon, GoogleMinimalIcon, CustomMinimalIcon, AssistantIcon, LightningIcon, BedrockIcon, Sparkles, } from '@librechat/client'; import type { IconMapProps, AgentIconMapProps, IconsRecord } from '~/common'; import UnknownIcon from './UnknownIcon'; import { cn } from '~/utils'; const AssistantAvatar = ({ className = '', assistantName = '', avatar = '', context, size, }: IconMapProps) => { if (assistantName && avatar) { return ( {assistantName} ); } else if (assistantName) { return ; } return ; }; const AgentAvatar = ({ className = '', avatar = '', agentName, size }: AgentIconMapProps) => { if (agentName != null && agentName && avatar) { return ( {agentName} ); } return ; }; const Bedrock = ({ className = '' }: IconMapProps) => { return ; }; export const icons: IconsRecord = { [EModelEndpoint.azureOpenAI]: AzureMinimalIcon, [EModelEndpoint.openAI]: GPTIcon, [EModelEndpoint.gptPlugins]: MinimalPlugin, [EModelEndpoint.anthropic]: AnthropicIcon, [EModelEndpoint.chatGPTBrowser]: LightningIcon, [EModelEndpoint.google]: GoogleMinimalIcon, [EModelEndpoint.custom]: CustomMinimalIcon, [EModelEndpoint.assistants]: AssistantAvatar, [EModelEndpoint.azureAssistants]: AssistantAvatar, [EModelEndpoint.agents]: AgentAvatar, [EModelEndpoint.bedrock]: Bedrock, unknown: UnknownIcon, };