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:
2026-01-14 19:15:01 +08:00
parent 3d35e9c58b
commit 1b53ab9d52
386 changed files with 52096 additions and 65238 deletions

View File

@@ -1,19 +1,19 @@
# ASL模块开发记录
# ASL妯″潡寮€鍙戣<EFBFBD>褰?
本目录记录ASLAI智能文献筛选模块的完整开发历程。
<EFBFBD>洰褰曡<EFBFBD>褰旳SL锛圓I鏅鸿兘鏂囩尞绛涢€夛級妯″潡鐨勫畬鏁村紑鍙戝巻绋嬨€?
---
## 馃搧 鏂囨。绱㈠紩
### Week 1 完成报告2025-11-18
### Week 1 瀹屾垚鎶ュ憡锛?025-11-18锛?
| 文档 | 内容 | 重要性 |
| 鏂囨。 | 鍐呭<E98D90> | 閲嶈<E996B2>鎬?|
|------|------|--------|
| **今日工作总结.md** | 2025-11-18全天工作总结 | ⭐⭐⭐⭐⭐ |
| **两步测试完整报告.md** | 国内外模型对比 + 三种风格测试 | ⭐⭐⭐⭐⭐ |
| **浠婃棩宸ヤ綔鎬荤粨.md** | 2025-11-18鍏ㄥぉ宸ヤ綔鎬荤粨 | 猸愨瓙猸愨瓙猸?|
| **涓ゆ<EFBFBD>娴嬭瘯瀹屾暣鎶ュ憡.md** | 鍥藉唴澶栨ā鍨嬪<E98DA8>姣?+ 涓夌<E6B693>椋庢牸娴嬭瘯 | 猸愨瓙猸愨瓙猸?|
| **鍗掍腑鏁版嵁娉涘寲娴嬭瘯鎶ュ憡.md** | 鏈€鍒濈殑娉涘寲鑳藉姏娴嬭瘯 | 猸愨瓙猸愨瓙 |
| **Prompt设计与测试完成报告.md** | Prompt v1.0.0测试 | ⭐⭐⭐ |
| **Prompt璁捐<EFBFBD>涓庢祴璇曞畬鎴愭姤鍛?md** | Prompt v1.0.0娴嬭瘯 | 猸愨瓙猸?|
| **Week1瀹屾垚鎶ュ憡.md** | Week 1寮€鍙戝畬鎴愭€荤粨 | 猸愨瓙猸愨瓙 |
---
@@ -22,17 +22,17 @@
### 1. 鏍规湰闂<E6B9B0><E99782><EFBFBD><E7BAAD>
**准确率不高的根本原因** = AI与人类对边界情况的理解差异
**鍑嗙‘鐜囦笉楂樼殑鏍规湰鍘熷洜** = AI涓庝汉绫诲<E7BBAB>杈圭晫鎯呭喌鐨勭悊瑙樊寮?
**涓嶆槸**:
- ❌ 模型智商不够
- Prompt设计不好
- ❌ 宽松/严格程度不对
- 鉂?妯″瀷鏅哄晢涓嶅<E6B693>
- 鉂?Prompt璁捐<EFBFBD>涓嶅ソ
- 鉂?瀹芥澗/涓ユ牸绋嬪害涓嶅<E6B693>
**鑰屾槸**:
- ✅ 纳排标准存在隐含规则
- ✅ 边界情况定义不明确
- ✅ AI无法猜测用户真实意图
- 鉁?绾虫帓鏍囧噯瀛樺湪闅愬惈瑙勫垯
- 鉁?杈圭晫鎯呭喌瀹氫箟涓嶆槑纭?
- 鉁?AI鏃犳硶鐚滄祴鐢ㄦ埛鐪熷疄鎰忓浘
---
@@ -40,32 +40,32 @@
#### 鐭<>湡鏂规<E98F82>锛堝凡瀹炵幇锛夆渽
**三种筛选风格**:
- 宽松模式:初筛使用,宁可多纳入
- 标准模式:常规使用,平衡准确率
**涓夌<EFBFBD>绛涢€夐<EFBFBD>鏍?*:
- 瀹芥澗妯″紡锛氬垵绛涗娇鐢<EFBFBD>紝瀹佸彲澶氱撼鍏?
- 鏍囧噯妯″紡锛氬父瑙勪娇鐢<EFBFBD>紝骞宠 鍑嗙鐜?
- 涓ユ牸妯″紡锛氱簿绛涗娇鐢<E5A887>紝瀹佸彲閿欐潃
**状态**: 后端完成,前端待开发
**鐘舵€?*: 鍚庣<E98D9A>瀹屾垚锛屽墠绔<E5A2A0>緟寮€鍙?
---
#### 中期方案(推荐)⭐
#### <EFBFBD>湡鏂规<EFBFBD>锛堟帹鑽愶級猸?
**用户自定义边界情况**:
**鐢ㄦ埛鑷<EFBFBD>畾涔夎竟鐣屾儏鍐?*:
1. 鐢ㄦ埛杈撳叆PICOS + 绾虫帓鏍囧噯
2. LLM分析生成20种边界情况
3. 用户确认每种情况的处理方式
2. LLM鍒嗘瀽鐢熸垚20绉嶈竟鐣屾儏鍐?
3. 鐢ㄦ埛纭<EFBFBD><EFBFBD>姣忕<EFBFBD>鎯呭喌鐨勫<EFBFBD>鐞嗘柟寮?
4. 绯荤粺鐢熸垚瀹氬埗鍖朠rompt
**优点**: 消除AI与人类理解差异
**浼樼偣**: 娑堥櫎AI涓庝汉绫荤悊瑙樊寮?
---
#### 长期方案V1.0+)🔮
#### 闀挎湡鏂规<EFBFBD>锛圴1.0+锛夝煍?
**Few-shot瀛︿範**:
- 浠庣敤鎴风籂姝d腑瀛︿範
- 持续优化准确率
- 鎸佺画浼樺寲鍑嗙‘鐜?
-<>у寲Prompt
---
@@ -74,49 +74,49 @@
### 妯″瀷鎬ц兘瀵规瘮
| 模型 | 准确率 | 一致率 | 速度 | JSON稳定性 |
| 妯″瀷 | 鍑嗙‘鐜?| 涓€鑷寸巼 | 閫熷害 | JSON绋冲畾鎬?|
|------|--------|--------|------|-----------|
| DeepSeek-V3 + Qwen-Max | 40% | 60% | 16秒 | ✅ 100% |
| GPT-4o + Claude-4.5 | 0%* | 80% | 10秒 | ❌ 20% |
| DeepSeek-V3 + Qwen-Max | 40% | 60% | 16绉?| 鉁?100% |
| GPT-4o + Claude-4.5 | 0%* | 80% | 10绉?| 鉂?20% |
*鍥燡SON鏍煎紡閿欒<E996BF>瀵艰嚧澶辫触
### 筛选风格对比
### 绛涢€夐<EFBFBD>鏍煎<EFBFBD>姣?
| 风格 | 准确率 | 召回率 | 精确率 |
| 椋庢牸 | 鍑嗙‘鐜?| 鍙<>洖鐜?| 绮剧‘鐜?|
|------|--------|--------|--------|
| 鏍囧噯妯″紡 | 60% | 0% | 100% |
| 瀹芥澗妯″紡 | 20% | 50% | 0% |
| 严格模式 | 未测试 | - | - |
| 涓ユ牸妯″紡 | 鏈<>祴璇?| - | - |
---
## 🚀 下一步计划
## 馃殌 涓嬩竴姝ヨ<E5A79D>鍒?
### 鏈<>懆浠诲姟
1. ⬜ 前端开发:筛选风格选择器
2. API集成:传递`style`参数
3. ⬜ 扩大测试20篇真实数据
4. ⬜ 用户培训:三种风格使用场景
1. 猬?鍓嶇<E98D93>寮€鍙戯細绛涢€夐<E282AC>鏍奸€夋嫨鍣?
2. 猬?API闆嗘垚锛氫紶閫抈style`鍙傛暟
3. 猬?鎵╁ぇ娴嬭瘯锛?0绡囩湡瀹炴暟鎹?
4. 猬?鐢ㄦ埛鍩硅<E98DA9>锛氫笁绉嶉<E7BB89>鏍间娇鐢ㄥ満鏅?
### Week 2浠诲姟
1. ⬜ 设计边界情况确认UI
2. ⬜ 实现LLM边界情况生成
3. ⬜ 用户确认流程开发
4. ⬜ 定制化Prompt生成
1. 猬?璁捐<E79281>杈圭晫鎯呭喌纭<E5968C><E7BAAD>UI
2. 猬?瀹炵幇LLM杈圭晫鎯呭喌鐢熸垚
3. 猬?鐢ㄦ埛纭<E59F9B><E7BAAD>娴佺▼寮€鍙?
4. 猬?瀹氬埗鍖朠rompt鐢熸垚
---
## 📝 快速链接
## 馃摑 蹇<>€熼摼鎺?
### 娴嬭瘯鑴氭湰
- `backend/scripts/test-stroke-screening.ts` - 鏍囧噯妯″紡娴嬭瘯
- `backend/scripts/test-stroke-screening-lenient.ts` - 瀹芥澗妯″紡娴嬭瘯
- `backend/scripts/test-stroke-screening-international-models.ts` - 妯″瀷瀵规瘮
- `backend/scripts/test-json-parser.ts` - JSON解析器测试
- `backend/scripts/test-json-parser.ts` - JSON瑙f瀽鍣ㄦ祴璇?
### Prompt鏂囦欢
@@ -127,21 +127,21 @@
### 鏍稿績浠g爜
- `backend/src/modules/asl/schemas/screening.schema.ts` - Prompt鐢熸垚
- `backend/src/modules/asl/services/llmScreeningService.ts` - 筛选服务
- `backend/src/common/utils/jsonParser.ts` - JSON解析器
- `backend/src/modules/asl/services/llmScreeningService.ts` - 绛涢€夋湇鍔?
- `backend/src/common/utils/jsonParser.ts` - JSON瑙f瀽鍣?
---
## 馃挕 閲嶈<E996B2>鎻愮ず
1. **JSON瑙瀽鍣ㄥ凡淇<E587A1><E6B787>** - 鏀<>寔涓<E5AF94>枃寮曞彿鑷<E5BDBF>姩杞<E5A7A9>
2. **三种风格已实现** - 后端完成,前端待开发
3. **根本问题已确认** - 需要用户自定义边界情况
2. **涓夌<EFBFBD>椋庢牸宸插疄鐜?* - 鍚庣<E98D9A>瀹屾垚锛屽墠绔<E5A2A0>緟寮€鍙?
3. **鏍规湰闂<EFBFBD><EFBFBD>宸茬璁?* - 闇€瑕佺敤鎴疯嚜瀹氫箟杈圭晫鎯呭喌
---
**鏇存柊鏃ユ湡**: 2025-11-18
**维护人**: AI Assistant
**缁存姢浜?*: AI Assistant
**鐗堟湰**: v1.0