import { ChatContext } from '@/app/chat-context'; import { IChatDialogueMessageSchema } from '@/types/chat'; import { GPTVis } from '@antv/gpt-vis'; import classNames from 'classnames'; import { memo, useContext } from 'react'; import markdownComponents, { markdownPlugins, preprocessLaTeX } from './chat-content/config'; interface Props { content: IChatDialogueMessageSchema; } function formatMarkdownVal(val: string) { return val?.replace(/]+)>/gi, '').replace(/]+)>/gi, ''); } function AgentContent({ content }: Props) { const { scene } = useContext(ChatContext); const isView = content.role === 'view'; return (
{isView ? ( {preprocessLaTeX(formatMarkdownVal(content.context))} ) : (
{content.context}
)}
); } export default memo(AgentContent);