feat(aia): Complete AIA V2.0 with universal streaming capabilities
Major Changes: - Add StreamingService with OpenAI Compatible format - Upgrade Chat component V2 with Ant Design X integration - Implement AIA module with 12 intelligent agents - Update API routes to unified /api/v1 prefix - Update system documentation Backend (~1300 lines): - common/streaming: OpenAI Compatible adapter - modules/aia: 12 agents, conversation service, streaming integration - Update route versions (RVW, PKB to v1) Frontend (~3500 lines): - modules/aia: AgentHub + ChatWorkspace (100% prototype restoration) - shared/Chat: AIStreamChat, ThinkingBlock, useAIStream Hook - Update API endpoints to v1 Documentation: - AIA module status guide - Universal capabilities catalog - System overview updates - All module documentation sync Tested: Stream response verified, authentication working Status: AIA V2.0 core completed (85%)
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
# AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃璅∪<E79285> - <20>滨垢蝏<E59EA2>辣霈曇恣
|
||||
|
||||
> **文档版本:** v1.0
|
||||
> **创建日期:** 2025-10-29
|
||||
> **维护者:** AI智能文献开发团队
|
||||
> **<EFBFBD><EFBFBD>﹝<EFBFBD><EFBFBD>𧋦嚗?* v1.0
|
||||
> **<EFBFBD>𥕦遣<EFBFBD>交<EFBFBD>嚗?* 2025-10-29
|
||||
> **蝏湔擪<EFBFBD><EFBFBD><EFBFBD>** AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃撘<E8AE83><E69298>穃𣪧<E7A983>?
|
||||
> **<2A><><EFBFBD>擧凒<E693A7>堆<EFBFBD>** 2025-10-29
|
||||
|
||||
---
|
||||
|
||||
## <20><> <20><>﹝霂湔<E99C82>
|
||||
|
||||
本文档描述AI智能文献模块的前端组件设计,包括组件结构、组件接口、交互设计等。
|
||||
<EFBFBD>祆<EFBFBD>獢<EFBFBD><EFBFBD>餈蚊I<EFBFBD>箄<EFBFBD><EFBFBD><EFBFBD>讃璅∪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>蝡舐<EFBFBD>隞嗉挽霈∴<EFBFBD><EFBFBD><EFBFBD>𡠺蝏<EFBFBD>辣蝏𤘪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>隞嗆𦻖<EFBFBD><EFBFBD><EFBFBD><EFBFBD>漱鈭坿挽霈∠<EFBFBD><EFBFBD>?
|
||||
|
||||
---
|
||||
|
||||
@@ -20,37 +20,37 @@
|
||||
```
|
||||
LiteratureScreeningModule/
|
||||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> TitleAbstractScreening/
|
||||
│ ├── SetupView/ # 设置与启动视图
|
||||
│ │ ├── CriteriaReference.tsx # 标准参考面板
|
||||
│ │ ├── CriteriaAdjustment.tsx # 临时调整标准
|
||||
│ │ ├── LiteratureImport.tsx # 文献导入组件
|
||||
│ │ └── StartScreeningButton.tsx # 启动筛选按钮
|
||||
│ │
|
||||
│ ├── ReviewTableView/ # 表格化审核工作台 ⭐核心
|
||||
│ │ ├── ScreeningTable.tsx # 主表格组件
|
||||
│ │ ├── TableHeader.tsx # 表头(双行结构)
|
||||
│ │ ├── TableRow.tsx # 表格行
|
||||
│ │ ├── ExpandableRow.tsx # 可展开行(证据展示)
|
||||
│ │ ├── JudgmentCell.tsx # 判断单元格(✓/✗/?)
|
||||
│ │ ├── ConflictIndicator.tsx # 冲突状态指示器
|
||||
│ │ └── DecisionSelector.tsx # 最终决策选择器
|
||||
│ │
|
||||
│ ├── EvidenceModal/ # 双视图原文审查模态框
|
||||
│ │ ├── ModalContainer.tsx # 模态框容器
|
||||
│ │ ├── AbstractView.tsx # 左侧:摘要视图
|
||||
│ │ ├── EvidenceView.tsx # 右侧:证据视图
|
||||
│ │ └── HighlightedText.tsx # 高亮文本组件
|
||||
│ │
|
||||
│ ├── ResultView/ # 结果展示视图
|
||||
│ │ ├── StatisticsCards.tsx # 统计卡片
|
||||
│ │ ├── PrismaSummary.tsx # PRISMA式排除总结
|
||||
│ │ ├── ResultTabs.tsx # 结果Tab页
|
||||
│ │ └── ResultTable.tsx # 结果表格
|
||||
│ │
|
||||
│ └── shared/ # 共享组件
|
||||
│ ├── ProtocolOverview.tsx # 研究方案概览面板
|
||||
│ ├── BatchOperation.tsx # 批量操作组件
|
||||
│ └── ExportButton.tsx # 导出按钮
|
||||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> SetupView/ # 霈曄蔭銝𤾸鍳<EFBFBD>刻<EFBFBD><EFBFBD>?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> CriteriaReference.tsx # <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>𢒰<EFBFBD>?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> CriteriaAdjustment.tsx # 銝湔𧒄靚<EFBFBD>㟲<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> LiteratureImport.tsx # <EFBFBD><EFBFBD>讃撖澆<EFBFBD>蝏<EFBFBD>辣
|
||||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> StartScreeningButton.tsx # <EFBFBD>臬𢆡蝑偦<EFBFBD>㗇<EFBFBD><EFBFBD>?
|
||||
<EFBFBD>? <20>?
|
||||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ReviewTableView/ # 銵冽聢<EFBFBD>硋恣<EFBFBD>詨極雿𨅯蝱 潃鞉瓲敹?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ScreeningTable.tsx # 銝餉”<EFBFBD>潛<EFBFBD>隞?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> TableHeader.tsx # 銵典仍嚗<EFBFBD><EFBFBD>銵𣬚<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> TableRow.tsx # 銵冽聢銵?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ExpandableRow.tsx # <EFBFBD>臬<EFBFBD>撘<EFBFBD>銵䕘<EFBFBD>霂<EFBFBD>旿撅閧內嚗?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> JudgmentCell.tsx # <EFBFBD>斗鱏<EFBFBD>訫<EFBFBD><EFBFBD>潘<EFBFBD><EFBFBD>?<3F>??嚗?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ConflictIndicator.tsx # <EFBFBD>脩<EFBFBD><EFBFBD>嗆<EFBFBD><EFBFBD><EFBFBD>蝷箏膥
|
||||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> DecisionSelector.tsx # <EFBFBD><EFBFBD>蝏<EFBFBD><EFBFBD>蝑㚚<EFBFBD>㗇𥋘<EFBFBD>?
|
||||
<EFBFBD>? <20>?
|
||||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> EvidenceModal/ # <EFBFBD>諹<EFBFBD><EFBFBD>曉<EFBFBD><EFBFBD><EFBFBD>恣<EFBFBD>交芋<EFBFBD><EFBFBD><EFBFBD>
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ModalContainer.tsx # 璅⊥<EFBFBD><EFBFBD><EFBFBD>摰孵膥
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> AbstractView.tsx # 撌虫儒嚗𡁏<EFBFBD>閬<EFBFBD><EFBFBD><EFBFBD>?
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> EvidenceView.tsx # <EFBFBD>喃儒嚗朞<EFBFBD><EFBFBD>株<EFBFBD><EFBFBD>?
|
||||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> HighlightedText.tsx # 擃䀝漁<EFBFBD><EFBFBD>𧋦蝏<EFBFBD>辣
|
||||
<EFBFBD>? <20>?
|
||||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ResultView/ # 蝏𤘪<EFBFBD>撅閧內閫<EFBFBD>㦛
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> StatisticsCards.tsx # 蝏蠘恣<EFBFBD>∠<EFBFBD>
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> PrismaSummary.tsx # PRISMA撘𤩺<EFBFBD><EFBFBD>斗<EFBFBD>餌<EFBFBD>
|
||||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> ResultTabs.tsx # 蝏𤘪<EFBFBD>Tab憿?
|
||||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> ResultTable.tsx # 蝏𤘪<EFBFBD>銵冽聢
|
||||
<EFBFBD>? <20>?
|
||||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> shared/ # <EFBFBD>曹澈蝏<EFBFBD>辣
|
||||
<EFBFBD>? <EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> ProtocolOverview.tsx # <EFBFBD>𠉛弦<EFBFBD>寞<EFBFBD>璁<EFBFBD><EFBFBD><EFBFBD>X踎
|
||||
<EFBFBD>? <EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> BatchOperation.tsx # <EFBFBD>寥<EFBFBD><EFBFBD>滢<EFBFBD>蝏<EFBFBD>辣
|
||||
<EFBFBD>? <EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> ExportButton.tsx # 撖澆枂<EFBFBD>厰僼
|
||||
```
|
||||
|
||||
---
|
||||
@@ -60,7 +60,7 @@ LiteratureScreeningModule/
|
||||
### 1. ScreeningTable (銵冽聢<E586BD>硋恣<E7A18B>詨極雿𨅯蝱)
|
||||
|
||||
**蝏<>辣<EFBFBD>諹提**:
|
||||
- 展示文献列表和筛选结果
|
||||
- 撅閧內<EFBFBD><EFBFBD>讃<EFBFBD>𡑒”<EFBFBD>𣬚<EFBFBD><EFBFBD>厩<EFBFBD><EFBFBD>?
|
||||
- <20>舀<EFBFBD>撅訫<E69285>/<2F>嗉絲<E59789>亦<EFBFBD>霂<EFBFBD>旿
|
||||
- <20>舀<EFBFBD><E88880>孵稬<E5ADB5>斗鱏<E69697>亦<EFBFBD>霂行<E99C82>
|
||||
- <20>舀<EFBFBD><E88880>寥<EFBFBD><E5AFA5>滢<EFBFBD>
|
||||
@@ -80,7 +80,7 @@ interface ScreeningTableProps {
|
||||
|
||||
**蝏<>辣<EFBFBD>諹提**:
|
||||
- 撌虫儒<E899AB>曄內<E69B84>䁅<EFBFBD>/<2F>冽<EFBFBD>
|
||||
- 右侧显示AI判断和证据
|
||||
- <EFBFBD>喃儒<EFBFBD>曄內AI<EFBFBD>斗鱏<EFBFBD>諹<EFBFBD><EFBFBD>?
|
||||
- <20>舀<EFBFBD><E88880><EFBFBD>𧋦擃䀝漁
|
||||
- <20>舀<EFBFBD><E88880>亦<EFBFBD>撘閧鍂<E996A7>交<EFBFBD>
|
||||
|
||||
@@ -98,14 +98,14 @@ interface EvidenceModalProps {
|
||||
|
||||
**蝏<>辣<EFBFBD>諹提**:
|
||||
- <20>游<EFBFBD>銵冽聢<E586BD>峕芋<E5B395><E88A8B><EFBFBD>
|
||||
- 管理筛选状态
|
||||
- 蝞∠<EFBFBD>蝑偦<EFBFBD>厩𠶖<EFBFBD>?
|
||||
- 憭<><E686AD><EFBFBD>冽<EFBFBD>鈭支<E988AD>
|
||||
|
||||
---
|
||||
|
||||
## 🔄 状态管理
|
||||
## <EFBFBD><EFBFBD> <20>嗆<EFBFBD><E59786>恣<EFBFBD>?
|
||||
|
||||
### 使用Zustand管理筛选状态
|
||||
### 雿輻鍂Zustand蝞∠<EFBFBD>蝑偦<EFBFBD>厩𠶖<EFBFBD>?
|
||||
|
||||
```typescript
|
||||
interface ScreeningStore {
|
||||
@@ -124,26 +124,26 @@ interface ScreeningStore {
|
||||
|
||||
---
|
||||
|
||||
## 📱 响应式设计
|
||||
## <EFBFBD>𢲡 <20>滚<EFBFBD>撘讛挽霈?
|
||||
|
||||
### 銵冽聢撣<E881A2><E692A3><EFBFBD><EFBFBD><EFBFBD>
|
||||
- **桌面端**: 完整表格显示
|
||||
- **平板端**: 可横向滚动,关键列固定
|
||||
- **移动端**: 卡片式布局替代表格
|
||||
- **獢屸𢒰蝡?*: 摰峕㟲銵冽聢<E586BD>曄內
|
||||
- **撟單踎蝡?*: <20>舀赤<E88880>烐<EFBFBD><E78390>剁<EFBFBD><E58981>喲睸<E596B2>堒𤐄摰?
|
||||
- **蝘餃𢆡蝡?*: <20>∠<EFBFBD>撘誩<E69298>撅<EFBFBD><E69285>蹂誨銵冽聢
|
||||
|
||||
---
|
||||
|
||||
## ⏳ 待完善内容
|
||||
## <EFBFBD>?敺<><E695BA><EFBFBD><EFBFBD><EFBFBD>摰?
|
||||
|
||||
<EFBFBD>𡒊賒撠<EFBFBD>‘<EFBFBD><EFBFBD><EFBFBD>
|
||||
- 霂衣<E99C82>蝏<EFBFBD>辣<EFBFBD>亙藁摰帋<E691B0>
|
||||
- 组件交互流程图
|
||||
- 蝏<EFBFBD>辣鈭支<EFBFBD>瘚<EFBFBD><EFBFBD><EFBFBD>?
|
||||
- <20>瑕<EFBFBD>霈曇恣閫<E681A3><E996AB>
|
||||
- 蝏<>辣雿輻鍂蝷箔<E89DB7>
|
||||
|
||||
---
|
||||
|
||||
**文档版本:** v1.0
|
||||
**<EFBFBD><EFBFBD>﹝<EFBFBD><EFBFBD>𧋦嚗?* v1.0
|
||||
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD>堆<EFBFBD>** 2025-10-29
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user