import markdownComponents, { markdownPlugins, preprocessLaTeX } from '@/components/chat/chat-content/config'; import { IChatDialogueMessageSchema } from '@/types/chat'; import { STORAGE_USERINFO_KEY } from '@/utils/constants/index'; import { CheckOutlined, ClockCircleOutlined, CloseOutlined, CodeOutlined, CopyOutlined, LoadingOutlined, } from '@ant-design/icons'; import { GPTVis } from '@antv/gpt-vis'; import { message } from 'antd'; import classNames from 'classnames'; import Image from 'next/image'; import { useSearchParams } from 'next/navigation'; import React, { memo, useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import Feedback from './Feedback'; import RobotIcon from './RobotIcon'; const UserIcon: React.FC = () => { const user = JSON.parse(localStorage.getItem(STORAGE_USERINFO_KEY) ?? ''); if (!user.avatar_url) { return (