diff --git a/src/plugins/mineru_parser.py b/src/plugins/mineru_parser.py index f83cecac..a284b4e1 100644 --- a/src/plugins/mineru_parser.py +++ b/src/plugins/mineru_parser.py @@ -155,7 +155,7 @@ class MinerUParser(BaseDocumentProcessor): self.parse_endpoint, files=files, data=data, - timeout=300, # 5分钟超时 + timeout=os.environ.get("MINERU_TIMEOUT", 600), # 10分钟超时 ) # 检查响应状态 @@ -221,7 +221,7 @@ class MinerUParser(BaseDocumentProcessor): except DocumentParserException: raise except requests.exceptions.Timeout: - error_msg = f"MinerU 处理超时 ({time.time() - start_time:.2f}s)" + error_msg = f"MinerU 处理超时 ({time.time() - start_time:.2f}s), 可以配置 MINERU_TIMEOUT 环境变量。" logger.error(error_msg) raise DocumentParserException(error_msg, self.get_service_name(), "timeout") except requests.exceptions.ConnectionError: diff --git a/web/src/components/AgentChatComponent.vue b/web/src/components/AgentChatComponent.vue index a6df937f..aa170e17 100644 --- a/web/src/components/AgentChatComponent.vue +++ b/web/src/components/AgentChatComponent.vue @@ -636,10 +636,10 @@ const _processStreamChunk = (chunk, threadId) => { } // 异步加载历史记录,保持当前消息显示直到历史记录加载完成 fetchThreadMessages({ agentId: currentAgentId.value, threadId: threadId, delay: 500 }) - .finally(() => { - // 历史记录加载完成后,安全地清空当前进行中的对话 - resetOnGoingConv(threadId, true); - }); + .finally(() => { + // 历史记录加载完成后,安全地清空当前进行中的对话 + resetOnGoingConv(threadId, true); + }); return true; case 'interrupted': // 中断状态,刷新消息历史 @@ -651,7 +651,7 @@ const _processStreamChunk = (chunk, threadId) => { message.info(chunkMessage); } fetchThreadMessages({ agentId: currentAgentId.value, threadId: threadId, delay: 1000 }) - .finally(() => { + .finally(() => { resetOnGoingConv(threadId, true); }); return true; diff --git a/web/src/components/FileUploadModal.vue b/web/src/components/FileUploadModal.vue index f60ffb80..11656af8 100644 --- a/web/src/components/FileUploadModal.vue +++ b/web/src/components/FileUploadModal.vue @@ -30,16 +30,15 @@ />
+ + 文档处理与 OCR 说明 + 分块参数 ({{ chunkParams.chunk_size }}/{{ chunkParams.chunk_overlap }}) - - 文档处理与 OCR 说明 -
@@ -50,12 +49,10 @@ { .config-controls { display: flex; align-items: center; + gap: 8px; +} + +.doc-link-btn { + color: var(--main-600); + display: flex; + align-items: center; } .source-segmented { @@ -817,6 +821,12 @@ const chunkData = async () => { padding: 16px; background-color: var(--gray-50); border-radius: 6px; + + .ocr-controls { + display: flex; + align-items: center; + gap: 12px; + } } .param-description { diff --git a/web/src/components/TaskCenterDrawer.vue b/web/src/components/TaskCenterDrawer.vue index 39abcc27..ab64fe64 100644 --- a/web/src/components/TaskCenterDrawer.vue +++ b/web/src/components/TaskCenterDrawer.vue @@ -481,12 +481,12 @@ function canCancel(task) { .task-card-error { font-size: 13px; line-height: 1.45; - border-radius: 10px; + border-radius: 6px; padding: 10px 12px; } .task-card-message { - background: var(--gray-50); + background: var(--gray-100); color: var(--gray-800); }