feat(rvw,asl): RVW V3.0 smart review + ASL deep research history + stability

RVW module (V3.0 Smart Review Enhancement):
- Add LLM data validation via PromptService (RVW_DATA_VALIDATION)
- Add ClinicalAssessmentSkill with FINER-based evaluation (RVW_CLINICAL)
- Remove all numeric scores from UI (editorial, methodology, overall)
- Implement partial_completed status with Promise.allSettled
- Add error_details JSON field to ReviewTask for granular failure info
- Fix overallStatus logic: warning status now counts as success
- Restructure ForensicsReport: per-table LLM results, remove top-level block
- Refactor ClinicalReport: structured collapsible sections
- Increase all skill timeouts to 300s for long manuscripts (20+ pages)
- Increase DataForensics LLM timeout to 180s, pg-boss to 15min
- Executor default fallback timeout 30s -> 60s

ASL module:
- Add deep research history with sidebar accordion UI
- Implement waterfall flow for historical task display
- Upgrade Unifuncs DeepSearch API from S2 to S3 with fallback
- Add ASL_SR module seed for admin configurability
- Fix new search button inconsistency

Docs:
- Update RVW module status to V3.0
- Update deployment changelist
- Add 0305 deployment summary

DB Migration:
- Add error_details JSONB column to rvw_schema.review_tasks

Tested: All 4 review modules verified, partial completion working
Made-with: Cursor
This commit is contained in:
2026-03-07 19:24:21 +08:00
parent 91ae80888e
commit 87655ea7e6
46 changed files with 2929 additions and 511 deletions

View File

@@ -1,30 +1,25 @@
# RVW稿件审查模块 - 当前状态与开发指南
> **文档版本:** v5.1
> **文档版本:** v6.0
> **创建日期:** 2026-01-07
> **最后更新:** 2026-02-18
> **最后更新:** 2026-03-07
> **维护者:** 开发团队
> **当前状态:** 🚀 **V2.0 "数据侦探" Week 3 完成(统计验证扩展+用户体验优化**
> **当前状态:** 🚀 **V3.0 "智能审稿增强" 完成LLM数据核查 + 临床评估 + 稳定性增强**
> **文档目的:** 快速了解RVW模块状态为新AI助手提供上下文
>
> **🎉 V2.0 进展2026-02-18 Week 3**
> - ✅ **负号归一化**:防止 float() 崩溃,覆盖 6 种负号变体
> - ✅ **T 检验验证增强**:智能样本量提取 + subrow 精确高亮
> - ✅ **SE 三角验证增强**:多行单元格 subrow 支持
> - ✅ **CI vs P 值验证增强**subrow 支持 + 灵活 P 值解析
> - ✅ **前端翻译映射**:新增 6 种 IssueType 中文翻译
> - ✅ **文件格式提示**PDF/.doc 上传时提示无法数据验证
> **🎉 V3.0 进展2026-03-07**
> - ✅ **LLM 数据核查**DataForensicsSkill 增加 LLM 验证通道,规则验证兜底,独立 60s 超时
> - ✅ **临床专业评估**:新增 ClinicalAssessmentSkill基于 FINER 标准的研究选题系统评估
> - ✅ **PromptService 集成**RVW_DATA_VALIDATION + RVW_CLINICAL 两个 Prompt 可在运营管理端配置
> - ✅ **稳定性增强**SkillExecutor 使用 Promise.allSettled 实现并行故障隔离
> - ✅ **部分完成支持**:新增 `partial_completed` 状态 + `errorDetails` 字段,部分模块失败仍展示成功结果
> - ✅ **前端 4 Tab 报告**:稿约规范性 / 方法学 / 数据验证 / 临床评估Word 导出全覆盖
>
> **🎉 V2.0 进展Week 1-2**
> - ✅ **L1 算术验证器**行列加总、百分比验证Day 3
> - ✅ **L2 统计验证器**CI↔P 值一致性、卡方检验逆向验证Day 6
> - ✅ **L2.5 一致性取证**SE三角验证、SD>Mean检查Day 6 终审提权)
> - ✅ **Word 文档解析**python-docx 表格提取 + 特殊符号提取Day 2
> - ✅ **Skills 核心框架**types、registry、executor、profile、contextDay 7
> - ✅ **DataForensicsSkill**OSS 集成、依赖注入、优雅降级Day 8
> - ✅ **EditorialSkill + MethodologySkill**封装现有服务Day 9
> - ✅ **ReviewWorker 改造**:集成 SkillExecutor支持 V1/V2 切换Day 10
> - ✅ **前端数据验证 Tab**ForensicsReport 组件、精确单元格高亮Week 3
> **V2.0 进展回顾**
> - ✅ L1 算术验证 + L2 统计验证 + L2.5 一致性取证
> - ✅ Skills 核心框架types, registry, executor, profile
> - ✅ DataForensicsSkill + EditorialSkill + MethodologySkill
> - ✅ ReviewWorker 改造 + 前端数据验证 Tab
---
@@ -39,13 +34,13 @@
| **商业价值** | ⭐⭐⭐⭐⭐ 极高 |
| **独立性** | ⭐⭐⭐⭐⭐ 极高(用户群完全不同) |
| **目标用户** | 期刊初审编辑 |
| **开发状态** | ✅ **核心功能100%完成支持Word导出已集成到 frontend-v2** |
| **开发状态** | ✅ **V3.0 完成4维审查规范性+方法学+数据验证+临床评估)+ 稳定性增强 + Word导出** |
### 核心目标
> 打造一个**"开箱即用"**的智能审稿工具。编辑上传稿件,系统自动运行双重检查(规范性+方法学),输出可供参考的审稿报告。
> 打造一个**"开箱即用"**的智能审稿工具。编辑上传稿件,系统自动运行多维检查(规范性+方法学+数据验证+临床评估),输出可供参考的审稿报告。
>
> **核心指标**:上传到出报告 < 2分钟;规范性问题检出率 > 80%
> **核心指标**:上传到出报告 < 3分钟4模块并行;规范性问题检出率 > 80%
### 功能规格
@@ -60,7 +55,19 @@
- 统计学方法描述评估5个检查点
- 统计分析评估6个检查点
3. **综合评分 + PICO提取**
3. **数据验证**V2.0 规则 + V3.0 LLM 双通道)
- L1 算术验证:行列加总、百分比计算
- L2 统计验证CI↔P 一致性、T检验、卡方检验
- L2.5 一致性取证SE三角验证、SD>Mean检查
- LLM 智能核查:批量表格发给 LLM 核查(独立 60s 超时,失败降级为纯规则验证)
4. **临床专业评估**V3.0 新增)
- 基于 FINER 标准(可行性/创新性/伦理性/相关性)
- 研究问题明确性评估PICO 完整性)
- 创新性 + 临床价值 + 科学性 + 可行性多维分析
- Prompt 可在运营管理端配置RVW_CLINICAL
5. **综合评分 + PICO提取**
- 规范性分数0-100
- 方法学状态(🔴错误 🟡存疑 🟢通过)
- PICO结构化提取P/I/C/O
@@ -95,14 +102,15 @@ backend/src/modules/rvw/
│ ├── reviewService.ts # 核心服务(任务创建、执行)
│ ├── editorialService.ts # 稿约规范性评估
│ ├── methodologyService.ts # 方法学评估
│ ├── clinicalService.ts # 🆕 V3.0 临床专业评估服务
│ └── utils.ts # 工具函数
├── workers/
│ └── reviewWorker.ts # pg-boss异步任务处理V2.0 Skills集成
├── skills/ # 🆕 V2.0 Skills 架构
│ ├── core/ # 核心框架types, registry, executor等
│ ├── library/ # Skill 实现Forensics, Editorial, Methodology
│ └── reviewWorker.ts # pg-boss异步任务处理V2.0 Skills集成 + V3.0 partial_completed
├── skills/ # V2.0 Skills 架构
│ ├── core/ # 核心框架types, registry, executor[allSettled]等)
│ ├── library/ # Skill 实现Forensics[+LLM], Editorial, Methodology, 🆕Clinical
│ └── index.ts # 模块入口
├── types/index.ts # TypeScript类型定义
├── types/index.ts # TypeScript类型定义(含 partial_completed 状态)
└── __tests__/ # API测试脚本
前端(✅ 已完成):
@@ -116,11 +124,13 @@ frontend-v2/src/modules/rvw/
└── components/
├── Header.tsx # 页头(上传按钮)
├── Sidebar.tsx # 侧边栏导航
├── TaskTable.tsx # 任务列表表格
├── TaskDetail.tsx # 任务详情(进度条+报告+Word导出
├── TaskTable.tsx # 任务列表表格(支持 partial_completed 状态)
├── TaskDetail.tsx # 任务详情(进度条+报告+Word导出+部分完成警告
├── EditorialReport.tsx # 稿约规范性报告
├── MethodologyReport.tsx # 方法学评估报告
├── AgentModal.tsx # 智能体选择弹窗
├── ForensicsReport.tsx # 数据验证报告(含 LLM 核查结果)
├── ClinicalReport.tsx # 🆕 V3.0 临床专业评估报告
├── AgentModal.tsx # 智能体选择弹窗4 个维度)
└── ScoreRing.tsx # 评分环组件
旧版本(保留兼容):
@@ -129,13 +139,17 @@ backend/src/legacy/
├── controllers/reviewController.ts
└── services/reviewService.ts
Prompt保持不变
Prompt文件 + PromptService 数据库双通道
backend/prompts/
├── review_editorial_system.txt # 稿约评估266行
└── review_methodology_system.txt # 方法学评估257行
数据库 prompt_templates 表(运营管理端可配置):
├── RVW_DATA_VALIDATION # 🆕 V3.0 数据验证 LLM 核查 Prompt
└── RVW_CLINICAL # 🆕 V3.0 临床专业评估 Prompt
数据库(✅ 已完成):
- ReviewTask表已添加新字段selectedAgents, editorialScore, methodologyScore, methodologyStatus, picoExtract, isArchived, archivedAt
- 🆕 V3.0 新增 error_details JSONB 字段Skill 级失败详情,支持 partial_completed 状态)
- ✅ Schema已迁移到 rvw_schema2026-01-10完成
```
@@ -211,11 +225,12 @@ backend/prompts/
| 能力 | 位置 | 用途 |
|------|------|------|
| **LLM网关** | `@/common/llm/LLMFactory` | AI评估 |
| **LLM网关** | `@/common/llm/LLMFactory` | AI评估(稿约/方法学/数据核查/临床评估) |
| **PromptService** | `@/common/prompt` | 🆕 V3.0 Prompt 管理(灰度预览、运营端配置) |
| **文档处理** | `ExtractionClient` | Word/PDF文本提取 |
| **存储** | `@/common/storage` | 文件存储 |
| **存储** | `@/common/storage` | 文件存储OSS/本地) |
| **日志** | `@/common/logging` | 结构化日志 |
| **任务队列** | `jobQueue` | 异步任务处理 |
| **任务队列** | `jobQueue` | 异步任务处理pg-boss |
### LLM模型
@@ -326,11 +341,13 @@ Content-Type: multipart/form-data
### 对新AI助手
1.**核心功能已完成**前后端已迁移到新架构,可正常使用
1.**V3.0 已完成**4 维审查 + 稳定性增强 + partial_completed 支持
2.**已集成到 frontend-v2**:通过顶部导航栏"预审稿"进入
3.**v2 API 已就绪**/api/v2/rvw/* 路由可用
4.**遵循云原生规范**:使用 logger 服务替代 console.log
5. ⚠️ **保留旧API**v1路由保持兼容支持旧前端
5. **PromptService 集成**RVW_DATA_VALIDATION + RVW_CLINICAL Prompt 可在运营管理端配置
6.**并行故障隔离**SkillExecutor 使用 Promise.allSettled单个 Skill 崩溃不影响其他
7. ⚠️ **保留旧API**v1路由保持兼容支持旧前端
### 已完成改造
@@ -414,9 +431,25 @@ Content-Type: multipart/form-data
- ✅ 前端翻译映射更新6 种新 IssueType
- ✅ 文件格式提示Header、ReportDetail、TaskDetail
### 后续版本V2.1+
### 🚀 V3.0 "智能审稿增强" 开发进度2026-03-07
- [ ] Week 4 功能测试和 Bug 修复
| 任务 | 状态 | 说明 |
|------|------|------|
| LLM 数据核查通道 | ✅ 已完成 | DataForensicsSkill 增加 LLM 验证,独立 60s 超时,规则验证兜底 |
| RVW_DATA_VALIDATION Prompt | ✅ 已完成 | PromptService 集成,运营管理端可配置 |
| 临床专业评估 Skill | ✅ 已完成 | ClinicalAssessmentSkill基于 FINER 标准 |
| RVW_CLINICAL Prompt | ✅ 已完成 | PromptService 集成,运营管理端可配置 |
| SkillExecutor Promise.allSettled | ✅ 已完成 | 并行 Skill 故障隔离,单个崩溃不影响其他 |
| partial_completed 状态 | ✅ 已完成 | 新增任务状态 + error_details JSONB 字段 |
| reviewWorker 写入 errorDetails | ✅ 已完成 | 记录每个失败/超时 Skill 的名称和原因 |
| 前端 4 Tab 报告 | ✅ 已完成 | 稿约规范性/方法学/数据验证/临床评估 |
| 前端 partial_completed UI | ✅ 已完成 | 琥珀色警告横幅 + 列表"部分完成"标签 |
| Word 导出覆盖临床评估 | ✅ 已完成 | 导出报告包含临床专业评估章节 |
### 后续版本V3.1+
- [ ] 全面移除评分机制(只列问题,不打分)
- [ ] 单模块重试机制partial_completed → 重试失败模块)
- [ ] ANOVA 验证(多组比较)
- [ ] 配对 T 检验验证
- [ ] 非参数检验Mann-Whitney、Wilcoxon
@@ -429,7 +462,7 @@ Content-Type: multipart/form-data
---
**文档版本:** v5.1
**最后更新:** 2026-02-18
**当前状态:** 🚀 V2.0 "数据侦探" Week 3 完成Skills 架构 + 统计验证 + 用户体验优化
**下一步:** Week 4 功能测试和 Bug 修复
**文档版本:** v6.0
**最后更新:** 2026-03-07
**当前状态:** 🚀 V3.0 "智能审稿增强" 完成LLM数据核查 + 临床评估 + 稳定性增强)
**下一步:** V3.1 移除评分机制 + 单模块重试