/* * @Author: ZhaoYing * @Date: 2026-02-03 18:34:04 * @Last Modified by: ZhaoYing * @Last Modified time: 2026-04-10 16:32:52 */ import { type FC } from 'react' import { useTranslation } from 'react-i18next' import { useParams } from 'react-router-dom' import { Divider, Flex } from 'antd' import clsx from 'clsx' import RbCard from '@/components/RbCard/Card' import PageScrollList from '@/components/PageScrollList' import Markdown from '@/components/Markdown' import { getRagContentUrl } from '@/api/memory' interface DataItem { role: 'user' | 'assistant'; content: string; } const ConversationMemory: FC = () => { const { t } = useTranslation() const { id } = useParams() return ( {t('userMemory.conversationMemory')}} headerType="borderless" headerClassName="rb:min-h-[54px]! rb:pt-0! rb:mb-0!" bodyClassName="rb:p-4! rb:pt-0! rb:pb-1! rb:h-[calc(100%-54px)]!" className="rb:h-full!" > url={getRagContentUrl} query={{ end_user_id: id }} column={1} gutter={0} renderItem={(item, index) => (
{index !== 0 && }
{item.role === 'assistant' ? t('userMemory.assistant') : t('userMemory.user')}
)} className="rb:h-full!" />
) } export default ConversationMemory