import type { FC } from 'react' import { memo } from 'react' import type { ChatItem, } from '../../types' import { Markdown } from '@/app/components/base/markdown' import Thought from '@/app/components/chat/thought' import { FileList } from '@/app/components/base/file-uploader' import { getProcessedFilesFromResponse } from '@/app/components/base/file-uploader/utils' interface AgentContentProps { item: ChatItem responding?: boolean } const AgentContent: FC = ({ item, responding, }) => { const { annotation, agent_thoughts, } = item if (annotation?.logAnnotation) return return (
{agent_thoughts?.map((thought, index) => (
{thought.thought && ( )} {/* {item.tool} */} {/* perhaps not use tool */} {!!thought.tool && ( )} { !!thought.message_files?.length && ( item.id).map((item: any) => ({ ...item, related_id: item.id })))} showDeleteAction={false} showDownloadAction={true} canPreview={true} /> ) }
))}
) } export default memo(AgentContent)