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%)
842 lines
21 KiB
Markdown
842 lines
21 KiB
Markdown
# 銝衤<E98A9D><E8A1A4>嗆挾銵<E68CBE>𢆡霈∪<E99C88> V2.0 - 璅∪<E79285><E288AA>𡝗沲<F0A19D97><E6B2B2><EFBFBD><EFBFBD>?
|
||
|
||
> **霈∪<E99C88><E288AA>冽<EFBFBD>嚗?* 2025-11-07 <20>?2025-12-13嚗?<3F>剁<EFBFBD>
|
||
> **<2A>詨<EFBFBD><E8A9A8>格<EFBFBD>嚗?* 撱箇<E692B1><E7AE87>舐𡠺蝡钅<E89DA1>蝵脩<E89DB5>璅∪<E79285><E288AA>𡝗沲<F0A19D97>?+ 摰峕<E691B0>ASL<53>詨<EFBFBD><E8A9A8>蠘<EFBFBD>
|
||
> **<2A>嗅<EFBFBD><E59785>園𡢿嚗?* 2025-11-07
|
||
> **<2A><>𧋦嚗?* V2.0嚗<EFBFBD>沲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>嚗?
|
||
|
||
---
|
||
|
||
## <20>㴓 <20>条裦靚<E8A3A6>㟲霂湔<E99C82>
|
||
|
||
### 銝箔<E98A9D>銋<EFBFBD><E98A8B>靚<EFBFBD>㟲嚗?
|
||
|
||
**<EFBFBD>蠘恣<EFBFBD>𡜐<EFBFBD>V1.0嚗㚁<EFBFBD>** 敹恍<E695B9>笔鍳<E7AC94>杗SL撘<4C><E69298>𡢅<EFBFBD><F0A1A285><EFBFBD><EFBFBD>Schema<6D>𠉛氖
|
||
|
||
**<EFBFBD>啗恣<EFBFBD>𡜐<EFBFBD>V2.0嚗㚁<EFBFBD>** <20><><EFBFBD>憟賣沲<E8B3A3><E6B2B2>抅蝖<E68A85>嚗<EFBFBD><E59A97>撘<EFBFBD><E69298>睲<EFBFBD><E79DB2>∪<EFBFBD><E288AA>?
|
||
|
||
### <20>詨<EFBFBD><E8A9A8>睃<EFBFBD>
|
||
|
||
| 憿寧𤌍 | V1.0 | V2.0 | <20>笔<EFBFBD> |
|
||
|------|------|------|------|
|
||
| Schema<6D>𠉛氖 | <20>?<3F><><EFBFBD> | <20>?敹<><E695B9> | <20>祉<EFBFBD><E7A589>函蔡<E587BD><E894A1><EFBFBD><EFBFBD>?|
|
||
| 璅∪<E79285><E288AA>祉<EFBFBD><E7A589>?| <20><> 霈∪<E99C88>銝?| 潃?<3F><>擃䀝<E69383><E4809D><EFBFBD>漣 | 90%<25>祉<EFBFBD><E7A589>函蔡<E587BD><E894A1>瘙?|
|
||
| 撘<><E69298>煾<EFBFBD><E785BE>?| ASL<53>閙芋<E99699>?| ASL+DC+RVW銝㗇芋<E39787>?| 蝏煺<E89D8F><E785BA>嗆<EFBFBD><E59786><EFBFBD><EFBFBD> |
|
||
| <20>園𡢿<E59C92><F0A1A2BF><EFBFBD> | 1<>典抅蝖<E68A85>+3<>典<EFBFBD><E585B8>?| 2<>典抅蝖<E68A85>+3<>典<EFBFBD><E585B8>?| <20>嗆<EFBFBD><E59786>訫<EFBFBD>憓𧼮<E68693> |
|
||
|
||
---
|
||
|
||
## <20><> <20>港<EFBFBD>閫<EFBFBD><E996AB> - 鈭𥪜𪂹鈭娪𧫴畾?
|
||
|
||
```
|
||
Week 1-2嚗<32>沲<EFBFBD><E6B2B2>抅蝖<E68A85>嚗? Week 3-4嚗<34>瓲敹<E793B2><E695B9><EFBFBD>踝<EFBFBD> Week 5嚗<35><E59A97>霂蓥<E99C82><E893A5>吔<EFBFBD>
|
||
Schema<EFBFBD>𠉛氖+璅∪<E79285><E288AA>𡝗沲<F0A19D97>? <20>? ASL<53><4C><EFBFBD><EFBFBD>䁅<EFBFBD><E48185>萘<EFBFBD>+<2B>冽<EFBFBD>憭滨<E686AD> <20>? 憭𡁏芋<F0A1818F>𡑒<EFBFBD>靚?瘚贝<E7989A>
|
||
```
|
||
|
||
| <20>嗆挾 | <20>園𡢿 | <20>詨<EFBFBD>隞餃𦛚 | 鈭支<E988AD><E694AF>鞉<EFBFBD> | 隡睃<E99AA1>蝥?|
|
||
|------|------|---------|---------|--------|
|
||
| **<EFBFBD>嗆挾1** | Week 1 | Schema<6D>𠉛氖<F0A0899B>寞<EFBFBD> | 8銝杵chema霈曇恣+餈<>宏霈∪<E99C88> | P0 潃鐥<E6BD83>潃?|
|
||
| **<EFBFBD>嗆挾2** | Week 2 | 璅∪<E79285><E288AA>𡝗沲<F0A19D97><E6B2B2><EFBFBD><EFBFBD>?| 隞<><E99A9E><EFBFBD><EFBFBD><EFBFBD>+<2B>祉<EFBFBD><E7A589>函蔡<E587BD>賢<EFBFBD> | P0 潃鐥<E6BD83>潃?|
|
||
| **<EFBFBD>嗆挾3** | Week 3 | ASL<53><4C><EFBFBD><EFBFBD>䁅<EFBFBD><E48185>萘<EFBFBD> | <20>峕芋<E5B395>讠<EFBFBD><E8AEA0>匧<EFBFBD><E58CA7>?| P0 潃鐥<E6BD83> |
|
||
| **<EFBFBD>嗆挾4** | Week 4 | ASL<53>冽<EFBFBD>憭滨<E686AD> | PDF<44>冽<EFBFBD><E586BD><EFBFBD><EFBFBD><EFBFBD>蠘<EFBFBD> | P0 潃鐥<E6BD83> |
|
||
| **<EFBFBD>嗆挾5** | Week 5 | 憭𡁏芋<F0A1818F>𡑒<EFBFBD>靚<EFBFBD><E99D9A>霂?| 銝㗇芋<E39787>堒<EFBFBD><E5A092><EFBFBD>極雿?| P1 潃?|
|
||
|
||
---
|
||
|
||
## <20><>儭?<3F>詨<EFBFBD><E8A9A8>嗆<EFBFBD>霈曇恣
|
||
|
||
### 銝匧之<E58CA7>祉<EFBFBD>璅∪<E79285>
|
||
|
||
```
|
||
<EFBFBD>𢞖<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
|
||
<EFBFBD>? 鈭𤑳垢蝏煺<E89D8F>撟喳蝱 <20>?
|
||
<EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>?
|
||
<EFBFBD>? <20>? ASL <20>? <20>? DC <20>? <20>? RVW <20>? <20>?
|
||
<EFBFBD>? <20><>I<EFBFBD>箄<EFBFBD><E7AE84><EFBFBD>讃<EFBFBD>? <20>?<3F>唳旿皜<E697BF><E79A9C> <20>? <20>?摰∠阮蝟餌<E89D9F> <20>? <20>?
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>?
|
||
<EFBFBD>? <20>? <20>? <20>? <20>?
|
||
<EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>𢞖<EFBFBD><F0A29E96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>?
|
||
<EFBFBD>? <20><>sl_schema<6D>? <20><>c_schema <20>? <20><>vw_schema<6D>? <20>?
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? <20>?
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
|
||
<20>?
|
||
瘥譍葵璅∪<E79285><E288AA>賢虾隞亦𡠺蝡钅<E89DA1>蝵?90%
|
||
```
|
||
|
||
### 璅∪<E79285><E288AA>祉<EFBFBD><E7A589>扯挽霈∪<E99C88><E288AA>?
|
||
|
||
**<EFBFBD>祉<EFBFBD><EFBFBD><EFBFBD><EFBFBD>90%嚗㚁<E59A97>**
|
||
- <20>?<3F>祉<EFBFBD><E7A589><EFBFBD>㺭<EFBFBD>桀<EFBFBD>Schema
|
||
- <20>?<3F>祉<EFBFBD><E7A589><EFBFBD>PI頝舐眏嚗?api/asl/*, /api/dc/*, /api/rvw/*嚗?
|
||
- <20>?<3F>祉<EFBFBD><E7A589><EFBFBD><EFBFBD>蝡舫△<E888AB>?
|
||
- <20>?<3F>祉<EFBFBD><E7A589><EFBFBD><EFBFBD>蝵脣<E89DB5>
|
||
- <20>?<3F>祉<EFBFBD><E7A589><EFBFBD><EFBFBD>蝵格<E89DB5>隞?
|
||
|
||
**<EFBFBD>曹澈<EFBFBD><EFBFBD><EFBFBD>10%嚗㚁<E59A97>**
|
||
- <20><> <20>冽<EFBFBD>霈方<E99C88>嚗īlatform_schema.users嚗?
|
||
- <20><> LLM蝵穃<E89DB5>嚗Ếommon撅<6E><E69285>
|
||
- <20><> <20>箇<EFBFBD>UI蝏<49>辣
|
||
- <20><> <20>函蔡<E587BD>箇<EFBFBD>霈暹鴌
|
||
|
||
---
|
||
|
||
## <20><> <20>嗆挾1嚗锭chema<6D>𠉛氖<F0A0899B>寞<EFBFBD>嚗Áeek 1嚗?
|
||
|
||
> **<2A>園𡢿嚗?* 2025-11-07 <20>?2025-11-13嚗?憭抬<E686AD>
|
||
> **<2A>格<EFBFBD>嚗?* 摰峕<E691B0>8銝杵chema霈曇恣<E69B87>峕㺭<E5B395>桀<EFBFBD>餈<EFBFBD>宏
|
||
|
||
### <20>詨<EFBFBD><E8A9A8>格<EFBFBD>
|
||
|
||
**銝箔<E98A9D>銋<EFBFBD><E98A8B><EFBFBD>狸eek 1<><31><EFBFBD>銝凋<E98A9D><E5878B>㵪<EFBFBD>**
|
||
1. Schema<6D>𠉛氖<F0A0899B>舐𡠺蝡钅<E89DA1>蝵脩<E89DB5><E884A9>齿<EFBFBD><E9BDBF>∩辣
|
||
2. 敶勗<E695B6><E58B97>𡒊賒<F0A1928A><E8B392><EFBFBD>劐誨<E58A90><E8AAA8><EFBFBD><EFBFBD>唳旿霈輸䔮<E8BCB8>孵<EFBFBD>
|
||
3. 頞𦠜𡟺<F0A6A09C>𡄯<EFBFBD><F0A184AF>𡒊賒<F0A1928A>孵𢆡<E5ADB5>鞉𧋦頞𠹺<E9A09E>
|
||
4. 銝箔<E98A9D>憭扳芋<E689B3>梹<EFBFBD>ASL<53><4C>C<EFBFBD><43>VW嚗匧遣蝡𧢲<E89DA1><F0A7A2B2>啗器<E59597>?
|
||
|
||
---
|
||
|
||
### Day 1-2嚗锭chema霈曇恣
|
||
|
||
#### 8銝杵chema<6D>鍦<EFBFBD><E98DA6>寞<EFBFBD>
|
||
|
||
| Schema<6D>滨妍 | <20>券<EFBFBD>?| <20>詨<EFBFBD>銵?| 隡睃<E99AA1>蝥?|
|
||
|-----------|------|--------|--------|
|
||
| **platform_schema** | 撟喳蝱<E596B3>箇<EFBFBD> | users, roles, permissions | P0 潃?|
|
||
| **aia_schema** | AI<41>桃<EFBFBD> | projects, conversations, messages | P1 |
|
||
| **asl_schema** | AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃 | literature_projects, literature_items, screening_results | P0 潃鐥<E6BD83>潃?|
|
||
| **dc_schema** | <20>唳旿皜<E697BF><E79A9C> | cleaning_projects, datasets, cleaning_rules | P0 潃鐥<E6BD83> |
|
||
| **rvw_schema** | 摰∠阮蝟餌<E89D9F> | manuscripts, reviews,霂<>摯<EFBFBD><E691AF><EFBFBD> | P0 潃鐥<E6BD83> |
|
||
| **pkb_schema** | <20>亥<EFBFBD>摨?| knowledge_bases, documents | P1 |
|
||
| **admin_schema** | 餈鞱𨯫蝞∠<E89D9E> | system_logs, statistics | P2 |
|
||
| **common_schema** | <20>𡁶鍂<F0A181B6>唳旿 | llm_usage, feature_flags | P1 |
|
||
|
||
#### <20>滨<EFBFBD><E6BBA8>單釣銝匧之璅∪<E79285>
|
||
|
||
**ASL嚗㇁I<E38781>箄<EFBFBD><E7AE84><EFBFBD>讃嚗农chema嚗?*
|
||
```sql
|
||
-- asl_schema
|
||
CREATE SCHEMA asl_schema;
|
||
|
||
-- <20><>讃憿寧𤌍銵?
|
||
CREATE TABLE asl_schema.literature_projects (
|
||
id UUID PRIMARY KEY,
|
||
user_id UUID REFERENCES platform_schema.users(id),
|
||
name VARCHAR(200) NOT NULL,
|
||
description TEXT,
|
||
status VARCHAR(50),
|
||
created_at TIMESTAMP,
|
||
updated_at TIMESTAMP
|
||
);
|
||
|
||
-- PICO<43>滨蔭銵?
|
||
CREATE TABLE asl_schema.pico_configs (
|
||
id UUID PRIMARY KEY,
|
||
project_id UUID REFERENCES asl_schema.literature_projects(id) ON DELETE CASCADE,
|
||
population TEXT NOT NULL,
|
||
intervention TEXT NOT NULL,
|
||
comparison TEXT NOT NULL,
|
||
outcome TEXT NOT NULL,
|
||
study_design TEXT NOT NULL
|
||
);
|
||
|
||
-- <20><>讃<EFBFBD>∠𤌍銵?
|
||
CREATE TABLE asl_schema.literature_items (
|
||
id UUID PRIMARY KEY,
|
||
project_id UUID REFERENCES asl_schema.literature_projects(id) ON DELETE CASCADE,
|
||
title TEXT NOT NULL,
|
||
abstract TEXT,
|
||
authors TEXT,
|
||
journal VARCHAR(200),
|
||
year INTEGER,
|
||
doi VARCHAR(200),
|
||
-- 蝑偦<E89D91>厩<EFBFBD><E58EA9>?
|
||
screening_status VARCHAR(50) DEFAULT 'pending',
|
||
final_decision VARCHAR(50),
|
||
ai_model1_decision VARCHAR(50),
|
||
ai_model2_decision VARCHAR(50),
|
||
ai_reason TEXT,
|
||
-- <20>冽<EFBFBD>
|
||
fulltext_path TEXT,
|
||
fulltext_extracted TEXT,
|
||
created_at TIMESTAMP,
|
||
updated_at TIMESTAMP
|
||
);
|
||
```
|
||
|
||
**DC嚗<43>㺭<EFBFBD>格<EFBFBD>瘣梹<E798A3>Schema嚗?*
|
||
```sql
|
||
-- dc_schema
|
||
CREATE SCHEMA dc_schema;
|
||
|
||
CREATE TABLE dc_schema.cleaning_projects (
|
||
id UUID PRIMARY KEY,
|
||
user_id UUID REFERENCES platform_schema.users(id),
|
||
name VARCHAR(200) NOT NULL,
|
||
dataset_type VARCHAR(100),
|
||
status VARCHAR(50),
|
||
created_at TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE dc_schema.datasets (
|
||
id UUID PRIMARY KEY,
|
||
project_id UUID REFERENCES dc_schema.cleaning_projects(id) ON DELETE CASCADE,
|
||
file_name VARCHAR(500),
|
||
file_path TEXT,
|
||
row_count INTEGER,
|
||
column_count INTEGER,
|
||
created_at TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE dc_schema.cleaning_rules (
|
||
id UUID PRIMARY KEY,
|
||
project_id UUID REFERENCES dc_schema.cleaning_projects(id) ON DELETE CASCADE,
|
||
rule_type VARCHAR(100),
|
||
rule_config JSONB,
|
||
apply_order INTEGER
|
||
);
|
||
```
|
||
|
||
**RVW嚗<57>恣蝔輻頂蝏<E9A082><E89D8F>Schema嚗?*
|
||
```sql
|
||
-- rvw_schema
|
||
CREATE SCHEMA rvw_schema;
|
||
|
||
CREATE TABLE rvw_schema.manuscripts (
|
||
id UUID PRIMARY KEY,
|
||
user_id UUID REFERENCES platform_schema.users(id),
|
||
title TEXT NOT NULL,
|
||
abstract TEXT,
|
||
fulltext_path TEXT,
|
||
journal_target VARCHAR(200),
|
||
status VARCHAR(50),
|
||
created_at TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE rvw_schema.reviews (
|
||
id UUID PRIMARY KEY,
|
||
manuscript_id UUID REFERENCES rvw_schema.manuscripts(id) ON DELETE CASCADE,
|
||
review_type VARCHAR(100), -- methodology, journal_requirements
|
||
score DECIMAL(5,2),
|
||
comments TEXT,
|
||
suggestions TEXT,
|
||
created_at TIMESTAMP
|
||
);
|
||
|
||
CREATE TABLE rvw_schema.evaluation_criteria (
|
||
id UUID PRIMARY KEY,
|
||
type VARCHAR(100), -- methodology, journal
|
||
criteria_name VARCHAR(200),
|
||
criteria_content TEXT
|
||
);
|
||
```
|
||
|
||
#### Day 1隞餃𦛚皜<F0A69B9A><E79A9C>
|
||
|
||
- [ ] 蝏睃<E89D8F>摰峕㟲<E5B395><E39FB2>chema<6D>喟頂<E5969F>?
|
||
- [ ] 霈曇恣8銝杵chema<6D><61>”蝏𤘪<E89D8F>
|
||
- [ ] <20>滨<EFBFBD>嚗朞祕蝏<E7A595>挽霈,SL<53><4C>C<EFBFBD><43>VW銝劐葵Schema
|
||
- [ ] 霈曇恣頝沒chema<6D><61><EFBFBD><EFBFBD>桀<EFBFBD><E6A180>刻<EFBFBD><E588BB>?
|
||
- [ ] 蝻硋<E89DBB>Schema霈曇恣<E69B87><E681A3>﹝
|
||
|
||
**颲枏枂<E69E8F><E69E82>﹝嚗?*
|
||
- `09-<2D>嗆<EFBFBD>摰墧鴌/01-Schema<6D>𠉛氖霂衣<E99C82>霈曇恣.md`
|
||
|
||
---
|
||
|
||
#### Day 2嚗𡁏㺭<F0A1818F>株<EFBFBD>蝘餉恣<E9A489>?
|
||
|
||
**<EFBFBD>唳<EFBFBD>銵典<EFBFBD>蝐鳴<EFBFBD>**
|
||
|
||
| <20>唳<EFBFBD>銵?| 餈<>宏<EFBFBD>?| 隡睃<E99AA1>蝥?|
|
||
|--------|--------|--------|
|
||
| users, roles | platform_schema | P0 |
|
||
| projects, conversations, messages | aia_schema | P1 |
|
||
| knowledge_bases, documents | pkb_schema | P1 |
|
||
| 嚗<>鰵撱綽<E692B1>literature_* | asl_schema | P0 |
|
||
| 嚗<>鰵撱綽<E692B1>cleaning_* | dc_schema | P0 |
|
||
| 嚗<>鰵撱綽<E692B1>manuscripts, reviews | rvw_schema | P0 |
|
||
|
||
**餈<>宏蝑𣇉裦嚗?*
|
||
|
||
1. **<EFBFBD>嗆挾<EFBFBD>扯<EFBFBD>蝘?*
|
||
- Phase 1嚗𡁜<E59A97>撱箸<E692B1><E7AEB8>农chema嚗?<3F><><EFBFBD>嚗?
|
||
- Phase 2嚗朞<E59A97>蝘裴latform<72>詨<EFBFBD>銵剁<E98AB5>30<33><30><EFBFBD>嚗?
|
||
- Phase 3嚗朞<E59A97>蝘翠IA<49>釶KB銵剁<E98AB5>1撠𤩺𧒄嚗?
|
||
- Phase 4嚗𡁜<E59A97>撱態SL/DC/RVW<56>啗”嚗?0<><30><EFBFBD>嚗?
|
||
|
||
2. **<EFBFBD>嗅<EFBFBD><EFBFBD>箄<EFBFBD>蝘?*
|
||
- 雿輻鍂<E8BCBB>唳旿摨栞<E691A8><E6A09E>曆<EFBFBD>銝箄<E98A9D>皜?
|
||
- <20>鞉郊<E99E89><E9838A>揢摨𠉛鍂隞<E98D82><E99A9E>
|
||
- 靽萘<E99DBD><E89098>扯”雿靝蛹憭<E89BB9>遢
|
||
|
||
**Day 2隞餃𦛚皜<F0A69B9A><E79A9C>嚗?*
|
||
- [ ] 蝻硋<E89DBB>SQL餈<4C>宏<EFBFBD>𡁏𧋦
|
||
- [ ] 霈曇恣<E69B87>唳旿撉諹<E69289><E8ABB9>寞<EFBFBD>
|
||
- [ ] <20><><EFBFBD><EFBFBD>墧<EFBFBD><E5A2A7>寞<EFBFBD>
|
||
- [ ] <20>冽<EFBFBD>霂閧㴓憓<E3B493><E68693>霂?
|
||
|
||
**颲枏枂<E69E8F><E69E82>﹝嚗?*
|
||
- `09-<2D>嗆<EFBFBD>摰墧鴌/02-<2D>唳旿摨栞<E691A8>蝘餉恣<E9A489>?md`
|
||
- `09-<2D>嗆<EFBFBD>摰墧鴌/migration-scripts/`
|
||
|
||
---
|
||
|
||
### Day 3-4嚗𡁏<E59A97>銵玺chema餈<61>宏
|
||
|
||
#### Day 3嚗𡁏<E59A97>霂閧㴓憓<E3B493><E68693>蝘?
|
||
|
||
**銝𠰴<E98A9D>嚗𡁜<E59A97>憭<EFBFBD>極雿?*
|
||
- [ ] 憭<>遢瘚贝<E7989A><E8B49D>唳旿摨?
|
||
- [ ] <20>𥕦遣8銝杵chema
|
||
- [ ] 餈鞱<E9A488>餈<EFBFBD>宏<EFBFBD>𡁏𧋦嚗㇊latform + AIA + PKB嚗?
|
||
|
||
**銝见<E98A9D>嚗𡁻<E59A97>霂<EFBFBD><E99C82>瘚贝<E7989A>**
|
||
- [ ] <20>唳旿摰峕㟲<E5B395>折<EFBFBD>霂?
|
||
- [ ] <20>唳<EFBFBD><E594B3>蠘<EFBFBD>瘚贝<E7989A>嚗㇁I<E38781>桃<EFBFBD><E6A183><EFBFBD>䰻霂<E4B0BB><E99C82>嚗?
|
||
- [ ] 靽桀<E99DBD><E6A180>𤑳緵<F0A491B3><E7B7B5>䔮憸?
|
||
|
||
#### Day 4嚗𡁶<E59A97>鈭抒㴓憓<E3B493><E68693>蝘?+ <20>訕chema<6D>𥕦遣
|
||
|
||
**銝𠰴<E98A9D>嚗𡁶<E59A97>鈭抒㴓憓<E3B493><E68693>蝘?*
|
||
- [ ] 憭<>遢<EFBFBD>煺漣<E785BA>唳旿摨?
|
||
- [ ] <20>扯<EFBFBD>Schema餈<61>宏
|
||
- [ ] <20>唳旿撉諹<E69289>
|
||
|
||
**銝见<E98A9D>嚗𡁜<E59A97>撱態SL/DC/RVW Schema**
|
||
- [ ] <20>𥕦遣asl_schema<6D>𦠜<EFBFBD><F0A6A09C>㕑”
|
||
- [ ] <20>𥕦遣dc_schema<6D>𦠜<EFBFBD><F0A6A09C>㕑”
|
||
- [ ] <20>𥕦遣rvw_schema<6D>𦠜<EFBFBD><F0A6A09C>㕑”
|
||
- [ ] <20>𥕦遣敹<E981A3><E695B9><EFBFBD><EFBFBD>揣撘?
|
||
|
||
**撉峕𤣰<E5B395><F0A4A3B0><EFBFBD>嚗?*
|
||
- [ ] 8銝杵chema<6D>券<EFBFBD><E588B8>𥕦遣摰峕<E691B0>
|
||
- [ ] <20>唳<EFBFBD><E594B3>蠘<EFBFBD>甇<EFBFBD>虜餈鞱<E9A488>
|
||
- [ ] 銝匧之璅∪<E79285>Schema<6D><61><EFBFBD>撠梁貌
|
||
|
||
---
|
||
|
||
### Day 5嚗䥪risma Schema<6D>湔鰵
|
||
|
||
**<EFBFBD>詨<EFBFBD>隞餃𦛚嚗?*
|
||
- [ ] <20>湔鰵Prisma Schema<6D>滨蔭嚗<E894AD>𣈲<EFBFBD><F0A388B2><EFBFBD>Schema嚗?
|
||
- [ ] 銝態SL<53><4C>C<EFBFBD><43>VW<56>𥕦遣Prisma璅∪<E79285>
|
||
- [ ] <20><><EFBFBD>Prisma Client
|
||
- [ ] <20>湔鰵<E6B994>唳<EFBFBD>隞<EFBFBD><E99A9E><EFBFBD><EFBFBD>㺭<EFBFBD>桀<EFBFBD><E6A180>亥砭
|
||
|
||
**Prisma憭锭chema<6D>滨蔭蝷箔<E89DB7>嚗?*
|
||
```prisma
|
||
// schema.prisma
|
||
generator client {
|
||
provider = "prisma-client-js"
|
||
previewFeatures = ["multiSchema"]
|
||
}
|
||
|
||
datasource db {
|
||
provider = "postgresql"
|
||
url = env("DATABASE_URL")
|
||
schemas = ["platform_schema", "aia_schema", "asl_schema", "dc_schema", "rvw_schema", "pkb_schema", "admin_schema", "common_schema"]
|
||
}
|
||
|
||
// Platform Schema
|
||
model User {
|
||
id String @id @default(uuid())
|
||
email String @unique
|
||
password String
|
||
role String
|
||
createdAt DateTime @default(now())
|
||
|
||
@@map("users")
|
||
@@schema("platform_schema")
|
||
}
|
||
|
||
// ASL Schema
|
||
model LiteratureProject {
|
||
id String @id @default(uuid())
|
||
userId String
|
||
name String
|
||
description String?
|
||
status String @default("active")
|
||
createdAt DateTime @default(now())
|
||
updatedAt DateTime @updatedAt
|
||
|
||
picoConfig PICOConfig?
|
||
items LiteratureItem[]
|
||
|
||
@@map("literature_projects")
|
||
@@schema("asl_schema")
|
||
}
|
||
|
||
model PICOConfig {
|
||
id String @id @default(uuid())
|
||
projectId String @unique
|
||
population String
|
||
intervention String
|
||
comparison String
|
||
outcome String
|
||
studyDesign String
|
||
|
||
project LiteratureProject @relation(fields: [projectId], references: [id], onDelete: Cascade)
|
||
|
||
@@map("pico_configs")
|
||
@@schema("asl_schema")
|
||
}
|
||
|
||
// ... <20>嗡<EFBFBD>璅∪<E79285>
|
||
```
|
||
|
||
**撉峕𤣰<E5B395><F0A4A3B0><EFBFBD>嚗?*
|
||
- [ ] Prisma Schema<6D>舀<EFBFBD>8銝杵chema
|
||
- [ ] <20><><EFBFBD><EFBFBD><EFBFBD>lient<6E>臭誑甇<E8AA91>&霈輸䔮<E8BCB8><E494AE><EFBFBD>农chema
|
||
- [ ] 蝐餃<E89D90>摰帋<E691B0>摰峕㟲
|
||
|
||
---
|
||
|
||
### Week 1 <20>餌<EFBFBD>
|
||
|
||
**鈭支<E988AD><E694AF>鞉<EFBFBD>嚗?*
|
||
1. <20>?8銝杵chema霈曇恣摰峕<E691B0>
|
||
2. <20>?<3F>唳旿摨栞<E691A8>蝘餃<E89D98><E9A483>?
|
||
3. <20>?Prisma Schema<6D>湔鰵摰峕<E691B0>
|
||
4. <20>?ASL<53><4C>C<EFBFBD><43>VW銝匧之璅∪<E79285><E288AA>唳旿摨枏停蝏?
|
||
|
||
**撉峕𤣰<E5B395><F0A4A3B0><EFBFBD>嚗?*
|
||
- [ ] <20><><EFBFBD>厩緵<E58EA9>匧<EFBFBD><E58CA7>賣迤撣貉<E692A3>銵?
|
||
- [ ] <20>唳旿摨枏<E691A8><E69E8F>湔<EFBFBD>?00%
|
||
- [ ] Prisma Client甇<74>虜撌乩<E6928C>
|
||
- [ ] 銝匧之璅∪<E79285><E288AA>臭誑撘<E8AA91>憪见<E686AA><E8A781>?
|
||
|
||
---
|
||
|
||
## <20>圲 <20>嗆挾2嚗𡁏芋<F0A1818F>堒<EFBFBD><E5A092>嗆<EFBFBD>摰墧鴌嚗Áeek 2嚗?
|
||
|
||
> **<2A>園𡢿嚗?* 2025-11-14 <20>?2025-11-20嚗?憭抬<E686AD>
|
||
> **<2A>格<EFBFBD>嚗?* 撱箇<E692B1>皜<EFBFBD>苊<EFBFBD><E88B8A>誨<EFBFBD><E8AAA8><EFBFBD>撅?+ 摰䂿緵璅∪<E79285><E288AA>祉<EFBFBD><E7A589>函蔡<E587BD>賢<EFBFBD>
|
||
|
||
### <20>詨<EFBFBD><E8A9A8>格<EFBFBD>
|
||
|
||
**撱箇<E692B1>銝匧<E98A9D><E58CA7>嗆<EFBFBD> + 璅∪<E79285><E288AA>祉<EFBFBD><E7A589>?*
|
||
|
||
```
|
||
backend/
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> platform/ # 撟喳蝱<E596B3>箇<EFBFBD>撅?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> auth/ # 霈方<E99C88><E696B9><EFBFBD><EFBFBD>嚗<EFBFBD><E59A97>鈭恬<E988AD>
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> permission/ # <20><><EFBFBD>蝞∠<E89D9E>
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> storage/ # 摮睃<E691AE><E79D83>滚𦛚
|
||
<EFBFBD>?
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> common/ # <20>𡁶鍂<F0A181B6>賢<EFBFBD>撅?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> llm/ # LLM蝵穃<E89DB5> 潃?<3F>詨<EFBFBD>
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> document/ # <20><>﹝憭<EFB99D><E686AD>
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> utils/ # 撌亙<E6928C><E4BA99>賣㺭
|
||
<EFBFBD>?
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> modules/ # 銝𡁜𦛚璅∪<E79285>撅<EFBFBD><E69285><EFBFBD>祉<EFBFBD>嚗?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> asl/ # AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃 潃鐥<E6BD83>潃?
|
||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> api/
|
||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> services/
|
||
<EFBFBD>? <20>? <20>鎿<EFBFBD><E98EBF><EFBFBD> types/
|
||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> standalone.config.ts # <20>祉<EFBFBD><E7A589>函蔡<E587BD>滨蔭
|
||
<EFBFBD>? <20>?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> dc/ # <20>唳旿皜<E697BF><E79A9C> 潃鐥<E6BD83>
|
||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> standalone.config.ts
|
||
<EFBFBD>? <20>?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> rvw/ # 摰∠阮蝟餌<E89D9F> 潃鐥<E6BD83>
|
||
<EFBFBD>? <20>? <20>婙<EFBFBD><E5A999><EFBFBD> standalone.config.ts
|
||
<EFBFBD>? <20>?
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> aia/ # AI<41>桃<EFBFBD>
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> pkb/ # <20>亥<EFBFBD>摨?
|
||
<EFBFBD>?
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> shared/ # <20>曹澈隞<E6BE88><E99A9E>
|
||
<20>鎿<EFBFBD><E98EBF><EFBFBD> types/
|
||
<20>婙<EFBFBD><E5A999><EFBFBD> interfaces/
|
||
```
|
||
|
||
---
|
||
|
||
### Day 1-2嚗帋誨<E5B88B><E8AAA8><EFBFBD><EFBFBD>?+ LLM蝵穃<E89DB5>
|
||
|
||
#### Day 1嚗𡁶𤌍敶閖<E695B6><E99696>?
|
||
|
||
**隞餃𦛚嚗?*
|
||
- [ ] <20>𥕦遣銝匧<E98A9D><E58CA7>桀<EFBFBD>蝏𤘪<E89D8F>
|
||
- [ ] 餈<>宏<EFBFBD>唳<EFBFBD>隞<EFBFBD><E99A9E><EFBFBD>啣笆摨𠉛𤌍敶?
|
||
- [ ] 銝態SL<53><4C>C<EFBFBD><43>VW<56>𥕦遣璅∪<E79285>撉冽沲
|
||
- [ ] <20>湔鰵import頝臬<E9A09D>
|
||
|
||
**ASL璅∪<E79285><E288AA>桀<EFBFBD>蝏𤘪<E89D8F>嚗?*
|
||
```
|
||
modules/asl/
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> api/
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> projects.ts # 憿寧𤌍蝞∠<E89D9E>API
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> screening.ts # 蝑偦<E89D91>𡅅PI
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> exports.ts # 撖澆枂API
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> services/
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> project.service.ts
|
||
<EFBFBD>? <20>鎿<EFBFBD><E98EBF><EFBFBD> screening.service.ts
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> llm.service.ts # 撠<><E692A0>LLM蝵穃<E89DB5>靚<EFBFBD>鍂
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> types/
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> index.ts
|
||
<EFBFBD>鎿<EFBFBD><EFBFBD><EFBFBD> config/
|
||
<EFBFBD>? <20>婙<EFBFBD><E5A999><EFBFBD> standalone.config.ts # <20>祉<EFBFBD><E7A589>函蔡<E587BD>滨蔭
|
||
<EFBFBD>婙<EFBFBD><EFBFBD><EFBFBD> index.ts # 璅∪<E79285><E288AA>亙藁
|
||
```
|
||
|
||
#### Day 2嚗匁LM蝵穃<E89DB5>摰䂿緵 潃?<3F>詨<EFBFBD>
|
||
|
||
**銝箔<E98A9D>銋𡿨LM蝵穃<E89DB5>憒<EFBFBD>迨<EFBFBD>滩<EFBFBD>嚗?*
|
||
- ASL<53><4C><EFBFBD>憸䀹<E686B8>閬<EFBFBD><E996AC>蝑𥕦<E89D91><F0A595A6>其<EFBFBD>韏硋<E99F8F>
|
||
- DC<44><43>惣<EFBFBD>賣<EFBFBD>瘣堒遣霈桅<E99C88>閬<EFBFBD><E996AC>
|
||
- RVW<56><57>恣蝔輯<E89D94>隡圈<E99AA1>閬<EFBFBD><E996AC>
|
||
- 蝏煺<E89D8F>蝞∠<E89D9E><E288A0><EFBFBD><EFBFBD>𡅅I靚<49>鍂
|
||
|
||
**摰䂿緵隞餃𦛚嚗?*
|
||
- [ ] 摰䂿緵BaseLLMAdapter<65>質情蝐?
|
||
- [ ] 摰䂿緵DeepSeekAdapter
|
||
- [ ] 摰䂿緵QwenAdapter
|
||
- [ ] 摰䂿緵LLMGateway銝餅<E98A9D><E9A485>?
|
||
- [ ] Feature Flag<61><67><EFBFBD>
|
||
- [ ] <20>漤<EFBFBD>璉<EFBFBD><E79289>?
|
||
|
||
**<EFBFBD>詨<EFBFBD>隞<EFBFBD><EFBFBD>嚗?*
|
||
```typescript
|
||
// common/llm/LLMGateway.ts
|
||
export class LLMGateway {
|
||
async call(
|
||
userId: string,
|
||
model: string,
|
||
messages: Message[],
|
||
options?: LLMOptions
|
||
): Promise<LLMResponse> {
|
||
// 1. Feature Flag璉<67><E79289>?
|
||
// 2. <20>漤<EFBFBD>璉<EFBFBD><E79289>?
|
||
// 3. 靚<>鍂<EFBFBD><E98D82><EFBFBD><EFBFBD>?
|
||
// 4. 霈啣<E99C88>雿輻鍂<E8BCBB>?
|
||
}
|
||
}
|
||
```
|
||
|
||
**撉峕𤣰<E5B395><F0A4A3B0><EFBFBD>嚗?*
|
||
- [ ] <20>臭誑靚<E8AA91>鍂DeepSeek<65>熑wen3
|
||
- [ ] Feature Flag甇<67>虜撌乩<E6928C>
|
||
- [ ] <20>漤<EFBFBD>璉<EFBFBD><E79289>交迤撣?
|
||
|
||
---
|
||
|
||
### Day 3-5嚗𡁏芋<F0A1818F>㛖𡠺蝡钅<E89DA1>蝵脰<E89DB5><E884B0>?
|
||
|
||
#### Day 3嚗𡁶𡠺蝡钅<E89DA1>蝵脤<E89DB5>蝵?
|
||
|
||
**銝箸<E98A9D>銝芣芋<E88AA3>堒<EFBFBD>撱箇𡠺蝡钅<E89DA1>蝵殷<E89DB5>**
|
||
|
||
```typescript
|
||
// modules/asl/config/standalone.config.ts
|
||
export const ASLStandaloneConfig = {
|
||
moduleName: 'ASL',
|
||
moduleId: 'asl',
|
||
version: '1.0.0',
|
||
|
||
// <20>祉<EFBFBD><E7A589>函蔡璅∪<E79285>
|
||
standalone: {
|
||
enabled: process.env.ASL_STANDALONE === 'true',
|
||
port: process.env.ASL_PORT || 3001,
|
||
apiPrefix: '/api/asl',
|
||
},
|
||
|
||
// 靘肽<E99D98><E882BD><EFBFBD><EFBFBD>鈭急<E988AD><E680A5>?
|
||
dependencies: {
|
||
auth: {
|
||
required: true,
|
||
endpoint: process.env.AUTH_SERVICE_URL || 'http://localhost:3000/api/auth',
|
||
},
|
||
llm: {
|
||
required: true,
|
||
endpoint: process.env.LLM_SERVICE_URL || 'http://localhost:3000/api/llm',
|
||
},
|
||
},
|
||
|
||
// <20>唳旿摨㯄<E691A8>蝵?
|
||
database: {
|
||
schema: 'asl_schema',
|
||
url: process.env.ASL_DATABASE_URL || process.env.DATABASE_URL,
|
||
},
|
||
};
|
||
```
|
||
|
||
**隞餃𦛚皜<F0A69B9A><E79A9C>嚗?*
|
||
- [ ] 銝態SL<53>𥕦遣standalone.config.ts
|
||
- [ ] 銝慣C<E685A3>𥕦遣standalone.config.ts
|
||
- [ ] 銝摧VW<56>𥕦遣standalone.config.ts
|
||
- [ ] <20>𥕦遣璅∪<E79285><E288AA>臬𢆡<E887AC>𡁏𧋦
|
||
|
||
#### Day 4嚗鋫PI頝舐眏<E88890>𠉛氖
|
||
|
||
**蝏煺<E89D8F>API頝舐眏閫<E79C8F><E996AB>嚗?*
|
||
```
|
||
/api/asl/* - AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃
|
||
/api/dc/* - <20>唳旿皜<E697BF><E79A9C>
|
||
/api/rvw/* - 摰∠阮蝟餌<E89D9F>
|
||
/api/aia/* - AI<41>桃<EFBFBD>
|
||
/api/pkb/* - <20>亥<EFBFBD>摨?
|
||
```
|
||
|
||
**隞餃𦛚嚗?*
|
||
- [ ] <20>齿<EFBFBD>API頝舐眏嚗峕<E59A97>璅∪<E79285><E288AA>鍦<EFBFBD>
|
||
- [ ] 摰䂿緵頝舐眏蝥批<E89DA5><E689B9><EFBFBD><EFBFBD><EFBFBD>鞉<EFBFBD><E99E89>?
|
||
- [ ] 銝箸<E98A9D>銝芣芋<E88AA3>堒<EFBFBD>撱箇𡠺蝡讠<E89DA1>API<50><49>﹝
|
||
|
||
#### Day 5嚗鋽ocker<65>?+ <20>祉<EFBFBD><E7A589>函蔡瘚贝<E7989A>
|
||
|
||
**銝箸<E98A9D>銝芣芋<E88AA3>堒<EFBFBD>撱慣ockerfile嚗?*
|
||
|
||
```dockerfile
|
||
# modules/asl/Dockerfile
|
||
FROM node:18-alpine
|
||
|
||
WORKDIR /app
|
||
|
||
# <20>芸<EFBFBD><E88AB8>詛SL璅∪<E79285><E288AA><EFBFBD>閬<EFBFBD><E996AC><EFBFBD><EFBFBD>辣
|
||
COPY package*.json ./
|
||
COPY tsconfig.json ./
|
||
COPY platform/ ./platform/
|
||
COPY common/ ./common/
|
||
COPY modules/asl/ ./modules/asl/
|
||
COPY shared/ ./shared/
|
||
|
||
RUN npm install
|
||
RUN npm run build
|
||
|
||
ENV ASL_STANDALONE=true
|
||
ENV ASL_PORT=3001
|
||
|
||
EXPOSE 3001
|
||
|
||
CMD ["node", "dist/modules/asl/index.js"]
|
||
```
|
||
|
||
**隞餃𦛚嚗?*
|
||
- [ ] 銝態SL<53>𥕦遣Dockerfile
|
||
- [ ] 銝慣C<E685A3>𥕦遣Dockerfile
|
||
- [ ] 銝摧VW<56>𥕦遣Dockerfile
|
||
- [ ] <20>𥕦遣docker-compose<73>滨蔭
|
||
- [ ] 瘚贝<E7989A><E8B49D>祉<EFBFBD><E7A589>函蔡
|
||
|
||
**docker-compose.yml蝷箔<E89DB7>嚗?*
|
||
```yaml
|
||
version: '3.8'
|
||
|
||
services:
|
||
# 蝏煺<E89D8F><E785BA>函蔡璅∪<E79285>
|
||
platform:
|
||
build: .
|
||
ports:
|
||
- "3000:3000"
|
||
environment:
|
||
- DATABASE_URL=postgresql://...
|
||
|
||
# <20>祉<EFBFBD><E7A589>函蔡璅∪<E79285>
|
||
asl-standalone:
|
||
build:
|
||
context: .
|
||
dockerfile: modules/asl/Dockerfile
|
||
ports:
|
||
- "3001:3001"
|
||
environment:
|
||
- ASL_STANDALONE=true
|
||
- ASL_DATABASE_URL=postgresql://...
|
||
- AUTH_SERVICE_URL=http://platform:3000/api/auth
|
||
```
|
||
|
||
---
|
||
|
||
### Week 2 <20>餌<EFBFBD>
|
||
|
||
**鈭支<E988AD><E694AF>鞉<EFBFBD>嚗?*
|
||
1. <20>?銝匧<E98A9D>隞<EFBFBD><E99A9E><EFBFBD>嗆<EFBFBD>撱箇<E692B1>摰峕<E691B0>
|
||
2. <20>?LLM蝵穃<E89DB5>摰䂿緵摰峕<E691B0>
|
||
3. <20>?ASL<53><4C>C<EFBFBD><43>VW銝㗇芋<E39787>埈𣈲<E59F88><F0A388B2>𡠺蝡钅<E89DA1>蝵?
|
||
4. <20>?Docker<65>硋<EFBFBD><E7A18B>?
|
||
|
||
**撉峕𤣰<E5B395><F0A4A3B0><EFBFBD>嚗?*
|
||
- [ ] 隞<><E99A9E>蝏𤘪<E89D8F>皜<EFBFBD>苊嚗䔶<E59A97>韏硋<E99F8F>蝟餅迤蝖?
|
||
- [ ] LLM蝵穃<E89DB5><E7A983>臭誑甇<E8AA91>虜靚<E8999C>鍂
|
||
- [ ] 銝匧之璅∪<E79285><E288AA>臭誑<E887AD>祉<EFBFBD><E7A589>臬𢆡<E887AC>諹<EFBFBD>銵?
|
||
- [ ] Docker<65>𨅯<EFBFBD><F0A885AF>臭誑甇<E8AA91>虜<EFBFBD><E8999C>遣
|
||
|
||
---
|
||
|
||
## <20>㴓 <20>嗆挾3-4嚗鋫SL<53>詨<EFBFBD><E8A9A8>蠘<EFBFBD>撘<EFBFBD><E69298>𡢅<EFBFBD>Week 3-4嚗?
|
||
|
||
> **<2A>園𡢿嚗?* 2025-11-21 <20>?2025-12-04嚗?<3F>剁<EFBFBD>
|
||
> **<2A>格<EFBFBD>嚗?* 摰峕<E691B0>ASL<53><4C><EFBFBD><EFBFBD>䁅<EFBFBD><E48185>萘<EFBFBD> + <20>冽<EFBFBD>憭滨<E686AD>
|
||
|
||
**霂衣<E99C82><E8A1A3><EFBFBD>捆<EFBFBD><E68D86><EFBFBD><EFBFBD><EFBFBD>霈∪<E99C88>嚗峕瓲敹<E793B2>遙<EFBFBD>∴<EFBFBD>**
|
||
- Week 3嚗𡁻★<F0A181BB>桃恣<E6A183>?+ CSV撖澆<E69296> + <20><><EFBFBD><EFBFBD>䁅<EFBFBD><E48185>萘<EFBFBD>
|
||
- Week 4嚗𡁜<E59A97><F0A1819C><EFBFBD><EFBFBD>蝑?+ PDF憭<46><E686AD>
|
||
|
||
---
|
||
|
||
## <20><> <20>嗆挾5嚗𡁜<E59A97>璅∪<E79285><E288AA>磰<EFBFBD>嚗Áeek 5嚗?
|
||
|
||
> **<2A>園𡢿嚗?* 2025-12-05 <20>?2025-12-13嚗?憭抬<E686AD>
|
||
> **<2A>格<EFBFBD>嚗?* 撉諹<E69289>銝匧之璅∪<E79285><E288AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>極雿𡏭<E99BBF><F0A18FAD>?
|
||
|
||
### <20>詨<EFBFBD>瘚贝<E7989A><E8B49D>箸艶
|
||
|
||
**<EFBFBD>箸艶1嚗𡁶鍂<EFBFBD>瑁楊璅∪<EFBFBD>雿輻鍂**
|
||
- <20>冽<EFBFBD><E586BD>餃<EFBFBD> <20>?雿輻鍂ASL蝑偦<E89D91>㗇<EFBFBD><E39787>?<3F>?雿輻鍂DC皜<43><E79A9C><EFBFBD>唳旿 <20>?雿輻鍂RVW摰∠阮
|
||
|
||
**<EFBFBD>箸艶2嚗𡁏㺭<EFBFBD>桀<EFBFBD>鈭急<EFBFBD>霂?*
|
||
- ASL蝑偦<E89D91>匧枂<E58CA7><E69E82><EFBFBD><EFBFBD>?<3F>?撖澆枂<E6BE86>蚤C餈𥡝<E9A488><F0A5A19D>唳旿<E594B3>𣂼<EFBFBD>
|
||
- DC皜<43><E79A9C><EFBFBD><EFBFBD>㺭<EFBFBD>?<3F>?<3F>其<EFBFBD>RVW<56><57>阮隞嗅<E99A9E>憭?
|
||
|
||
**<EFBFBD>箸艶3嚗𡁶𡠺蝡钅<EFBFBD>蝵脫<EFBFBD>霂?*
|
||
- ASL<53>祉<EFBFBD><E7A589>函蔡 <20>?靚<>鍂撟喳蝱霈方<E99C88><E696B9>滚𦛚 <20>?甇<>虜撌乩<E6928C>
|
||
- DC<44>祉<EFBFBD><E7A589>函蔡 <20>?靚<>鍂LLM蝵穃<E89DB5> <20>?甇<>虜撌乩<E6928C>
|
||
|
||
**隞餃𦛚皜<F0A69B9A><E79A9C>嚗?*
|
||
- [ ] 蝡臬<E89DA1>蝡舀<E89DA1>霂?
|
||
- [ ] <20>扯<EFBFBD>瘚贝<E7989A>
|
||
- [ ] <20>祉<EFBFBD><E7A589>函蔡撉諹<E69289>
|
||
- [ ] <20><>﹝摰<EFB99D><E691B0>
|
||
|
||
---
|
||
|
||
## <20><> <20>喲睸<E596B2>喟<EFBFBD>霈啣<E99C88>
|
||
|
||
### <20>喟<EFBFBD>001嚗锭chema<6D>𠉛氖敹<E6B096>◆<EFBFBD>扯<EFBFBD> <20>?
|
||
|
||
**<EFBFBD>喟<EFBFBD>嚗?* Week 1敹<31>◆摰峕<E691B0>Schema<6D>𠉛氖
|
||
|
||
**<EFBFBD><EFBFBD>眏嚗?*
|
||
1. <20>祉<EFBFBD><E7A589>函蔡<E587BD><E894A1><EFBFBD><EFBFBD>鞉辺隞?
|
||
2. 璅∪<E79285>颲寧<E9A2B2>皜<EFBFBD>苊
|
||
3. <20>唳旿摨梶漣<E6A2B6>怎<EFBFBD><E6808E>𠉛氖
|
||
4. <20>舀<EFBFBD><E88880>芣䔉<E88AA3>祉<EFBFBD><E7A589><EFBFBD><EFBFBD>?
|
||
|
||
**敶勗<E695B6>嚗?* Week 1<>券<EFBFBD><E588B8>其<EFBFBD><E585B6>嗆<EFBFBD><E59786>寥<EFBFBD>?
|
||
|
||
---
|
||
|
||
### <20>喟<EFBFBD>002嚗帋<E59A97>憭扳芋<E689B3>𦯀<EFBFBD><F0A6AF80>?<3F>?
|
||
|
||
**<EFBFBD>喟<EFBFBD>嚗?* <20>滨<EFBFBD><E6BBA8>訫<EFBFBD>ASL<53><4C>C<EFBFBD><43>VW銝匧之璅∪<E79285>
|
||
|
||
**<EFBFBD><EFBFBD>眏嚗?*
|
||
1. 90%<25>祉<EFBFBD><E7A589>函蔡<E587BD><E894A1>瘙?
|
||
2. <20>詨<EFBFBD>撌桀<E6928C><E6A180>碶漣<E7A2B6>?
|
||
3. 蝏煺<E89D8F><E785BA>嗆<EFBFBD><E59786><EFBFBD><EFBFBD>
|
||
|
||
**隡睃<E99AA1>蝥改<E89DA5>** ASL > DC = RVW
|
||
|
||
---
|
||
|
||
### <20>喟<EFBFBD>003嚗匁LM蝵穃<E89DB5>Week 2摰䂿緵 <20>?
|
||
|
||
**<EFBFBD>喟<EFBFBD>嚗?* LLM蝵穃<E89DB5><E7A983>汾eek 2摰䂿緵嚗䔶<E59A97><E494B6>狸eek 1
|
||
|
||
**<EFBFBD><EFBFBD>眏嚗?*
|
||
1. Week 1銝𤘪釣Schema<6D>𠉛氖
|
||
2. LLM蝵穃<E89DB5><E7A983><EFBFBD>閬<EFBFBD>chema摰峕<E691B0><E5B395>擧<EFBFBD><E693A7>賣迤蝖桅<E89D96>蝵?
|
||
3. Week 2<>匧<EFBFBD>頞單𧒄<E596AE>游<EFBFBD><E6B8B8>?
|
||
|
||
---
|
||
|
||
## <20><> 餈𥕦漲頝蠘葵
|
||
|
||
### <20>喲睸<E596B2><E79DB8><EFBFBD>
|
||
|
||
| <20><><EFBFBD> | <20>格<EFBFBD> | Week 1 | Week 2 | Week 3-4 | Week 5 |
|
||
|------|------|--------|--------|----------|--------|
|
||
| Schema<6D>𠉛氖 | 100% | 100% | - | - | - |
|
||
| 璅∪<E79285><E288AA>𡝗沲<F0A19D97>?| 100% | 0% | 100% | - | - |
|
||
| LLM蝵穃<E89DB5> | 100% | 0% | 100% | - | - |
|
||
| ASL<53>蠘<EFBFBD> | 100% | 0% | 0% | 100% | - |
|
||
| <20>祉<EFBFBD><E7A589>函蔡 | 100% | 0% | 80% | 80% | 100% |
|
||
|
||
---
|
||
|
||
## <20>㴓 <20>𣂼<EFBFBD><F0A382BC><EFBFBD><EFBFBD>
|
||
|
||
### <20><><EFBFBD>舀<EFBFBD><E88880>?
|
||
|
||
- [ ] 8銝杵chema<6D>券<EFBFBD><E588B8>𥕦遣撟嗆迤撣詨極雿?
|
||
- [ ] 銝匧之璅∪<E79285>嚗㇁SL<53><4C>C<EFBFBD><43>VW嚗匧虾隞亦𡠺蝡钅<E89DA1>蝵?
|
||
- [ ] LLM蝵穃<E89DB5>蝔喳<E89D94><E596B3>舫<EFBFBD>
|
||
- [ ] ASL<53>詨<EFBFBD><E8A9A8>蠘<EFBFBD>摰峕㟲
|
||
- [ ] 璅∪<E79285><E288AA>游虾隞亙<E99A9E><E4BA99><EFBFBD>極雿?
|
||
|
||
### 銝𡁜𦛚<F0A1819C><F0A69B9A><EFBFBD>
|
||
|
||
- [ ] ASL<53>臭誑摰峕<E691B0><E5B395><EFBFBD>讃蝑偦<E89D91>匧<EFBFBD>瘚<EFBFBD><E7989A>
|
||
- [ ] 蝑偦<E89D91>匧<EFBFBD>蝖桃<E89D96> > 85%
|
||
- [ ] <20>舀<EFBFBD><E88880>祉<EFBFBD><E7A589>函蔡撟嗅笆憭㚚<E686AD><E39A9A>?
|
||
- [ ] <20>冽<EFBFBD>雿㯄<E99BBF>瘚<EFBFBD><E7989A>
|
||
|
||
---
|
||
|
||
## <20><> 憌𡡞埯蝞∠<E89D9E>
|
||
|
||
### 憌𡡞埯1嚗锭chema餈<61>宏憭齿<E686AD>摨阡<E691A8>
|
||
|
||
**憌𡡞埯蝑厩漣嚗?* 擃?
|
||
**蝻栞圾<E6A09E>芣鴌嚗?*
|
||
- <20>冽<EFBFBD>霂閧㴓憓<E3B493><E68693><EFBFBD><EFBFBD><EFBFBD>霂?
|
||
- <20><><EFBFBD>摰<EFBFBD><E691B0><EFBFBD><EFBFBD><EFBFBD>皛𡁏䲮獢?
|
||
- <20><>𧫴畾菔<E795BE>蝘鳴<E89D98><E9B3B4>滢<EFBFBD>憌𡡞埯
|
||
|
||
### 憌𡡞埯2嚗𡁏芋<F0A1818F>㛖𡠺蝡钅<E89DA1>蝵脰<E89DB5>霂訫𤌴<E8A8AB>?
|
||
|
||
**憌𡡞埯蝑厩漣嚗?* 銝?
|
||
**蝻栞圾<E6A09E>芣鴌嚗?*
|
||
- <20><><EFBFBD><EFBFBD>啁<EFBFBD>銝<EFBFBD><E98A9D>函蔡嚗<E894A1><E59A97>摰䂿緵<E482BF>祉<EFBFBD><E7A589>函蔡
|
||
- <20><><EFBFBD><EFBFBD><EFBFBD>𠯫敹堒<E695B9><E5A092>烐綉
|
||
- 霂衣<E99C82><E8A1A3><EFBFBD><EFBFBD>蝵脫<E89DB5>獢?
|
||
|
||
### 憌𡡞埯3嚗𡁏𧒄<F0A1818F>游辣<E6B8B8>踹<EFBFBD>5<EFBFBD>?
|
||
|
||
**憌𡡞埯蝑厩漣嚗?* 銝?
|
||
**蝻栞圾<E6A09E>芣鴌嚗?*
|
||
- <20>嗆<EFBFBD><E59786>訫<EFBFBD><E8A8AB>臬<EFBFBD>閬<EFBFBD><E996AC>
|
||
- <20>踵<EFBFBD><E8B8B5>亦<EFBFBD><E4BAA6><EFBFBD><EFBFBD><EFBFBD>園𡢿
|
||
- Week 3-4<>臭誑撟嗉<E6929F>憭帋犖撘<E78A96><E69298>?
|
||
|
||
---
|
||
|
||
## <20><> <20>詨<EFBFBD><E8A9A8><EFBFBD>﹝
|
||
|
||
- [<5B>𣬚<EFBFBD>蝣? - <20>嗆<EFBFBD><E59786>寥<EFBFBD>髗(./02-<2D>𣬚<EFBFBD>蝣𤏸<E89DA3><F0A48FB8>?04-<2D>𣬚<EFBFBD>蝣?-<2D>嗆<EFBFBD><E59786>寥<EFBFBD>?md)
|
||
- [Schema<EFBFBD>𠉛氖<EFBFBD>寞<EFBFBD>](../00-蝟餌<E89D9F><E9A48C>颱<EFBFBD>霈曇恣/05-Schema<6D>𠉛氖<F0A0899B>寞<EFBFBD>銝擧<E98A9D><E693A7>砍<EFBFBD><E7A08D>?md)
|
||
- [璅∪<EFBFBD><EFBFBD>祉<EFBFBD><EFBFBD>函蔡<EFBFBD>寞<EFBFBD>](../00-蝟餌<E89D9F><E9A48C>颱<EFBFBD>霈曇恣/06-璅∪<E79285><E288AA>祉<EFBFBD><E7A589>函蔡銝𤾸<E98A9D><F0A4BEB8>箇<EFBFBD><E7AE87>寞<EFBFBD>.md)
|
||
- [ASL敹恍<EFBFBD>煺<EFBFBD>銝𧢲<EFBFBD>](../03-銝𡁜𦛚璅∪<E79285>/ASL-AI<41>箄<EFBFBD><E7AE84><EFBFBD>讃/[AI撖寞𦻖]%20ASL敹恍<E695B9>煺<EFBFBD>銝𧢲<E98A9D>.md)
|
||
|
||
---
|
||
|
||
**<EFBFBD>嗅<EFBFBD>鈭綽<EFBFBD>** AI<41>拇<EFBFBD>
|
||
**摰⊥瓲鈭綽<E988AD>** 敺<>恣<EFBFBD>?
|
||
**<EFBFBD>孵<EFBFBD>鈭綽<EFBFBD>** 敺<>鸌<EFBFBD>?
|
||
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD>堆<EFBFBD>** 2025-11-07
|
||
**<EFBFBD><EFBFBD>𧋦嚗?* V2.0
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|