/** * 逐篇精读模式组件 - ChatGPT风格全屏聊天 * 修复:参考文献格式、文档切换对话独立 */ import React, { useMemo } from 'react'; import { FileText, BookOpen, ExternalLink } from 'lucide-react'; import { ChatContainer } from '@/shared/components/Chat'; import type { KnowledgeBase, Document } from '../../api/knowledgeBaseApi'; import { getAccessToken } from '../../../../framework/auth/api'; interface DeepReadModeProps { kbId: string; kbInfo: KnowledgeBase; selectedDocuments: Document[]; } // 消息渲染参数类型 interface MessageRenderParams { id: string | number; message: { id: string | number; role: string; content: string; status?: string; [key: string]: unknown; }; status: string; } // 自定义消息渲染器 - 解析并格式化参考文献 const renderMessageContent = (params: MessageRenderParams) => { // 从params中提取消息内容 const textContent = params?.message?.content; // 空内容处理 if (!textContent || typeof textContent !== 'string' || textContent.trim() === '') { return
{line}
: null; })}请在上方"逐篇精读"下拉框中选择一篇文档进行深度分析