import Icon from '@/components/ui/icon' import MarkdownRenderer from '@/components/ui/typography/MarkdownRenderer' import { useStore } from '@/store' import type { ChatMessage } from '@/types/os' import Videos from './Multimedia/Videos' import Images from './Multimedia/Images' import Audios from './Multimedia/Audios' import { memo } from 'react' import AgentThinkingLoader from './AgentThinkingLoader' interface MessageProps { message: ChatMessage } const AgentMessage = ({ message }: MessageProps) => { const { streamingErrorMessage } = useStore() let messageContent if (message.streamingError) { messageContent = (
Oops! Something went wrong while streaming.{' '} {streamingErrorMessage ? ( <>{streamingErrorMessage}> ) : ( 'Please try refreshing the page or try again later.' )}
) } else if (message.content) { messageContent = (