import type { FC } from 'react' import { useTranslation } from 'react-i18next' import ModelBadge from '../model-badge' import { ModelFeatureEnum, ModelFeatureTextEnum, } from '../declarations' import Tooltip from '@/app/components/base/tooltip' import { RiFileTextLine, RiFilmAiLine, RiImageCircleAiLine, RiVoiceAiFill, } from '@remixicon/react' import cn from '@/utils/classnames' type FeatureIconProps = { feature: ModelFeatureEnum className?: string showFeaturesLabel?: boolean } const FeatureIcon: FC = ({ className, feature, showFeaturesLabel, }) => { const { t } = useTranslation() // if (feature === ModelFeatureEnum.agentThought) { // return ( // // // // // // ) // } // if (feature === ModelFeatureEnum.toolCall) { // return ( // // // // // // ) // } // if (feature === ModelFeatureEnum.multiToolCall) { // return ( // // // // // // ) // } if (feature === ModelFeatureEnum.vision) { if (showFeaturesLabel) { return ( {ModelFeatureTextEnum.vision} ) } return (
) } if (feature === ModelFeatureEnum.document) { if (showFeaturesLabel) { return ( {ModelFeatureTextEnum.document} ) } return (
) } if (feature === ModelFeatureEnum.audio) { if (showFeaturesLabel) { return ( {ModelFeatureTextEnum.audio} ) } return (
) } if (feature === ModelFeatureEnum.video) { if (showFeaturesLabel) { return ( {ModelFeatureTextEnum.video} ) } return (
) } return null } export default FeatureIcon