Files
AIclinicalresearch/docs/04-开发规范/03-数据库全局视图.md
HaHafeng 1b53ab9d52 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%)
2026-01-14 19:15:01 +08:00

362 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# <20>唳旿摨枏<E691A8><EFBFBD><EFBFBD>
> **<2A><EFBFBD>嚗?* <20>𣂷<EFBFBD><F0A382B7><EFBFBD><EFBFBD>农chema<6D>諹”<E8ABB9><E2809D><EFBFBD>毺揣撘𤏪<E69298>靘蹂<E99D98><E8B982>交𪄳<E4BAA4>𣬚<EFBFBD><EFBFBD><E996AB><EFBFBD><E69285>唳旿<E594B3><EFBFBD>
> **霂衣<E99C82>霈曇恣嚗?* 霂瑟䰻<E7919F><EFBFBD><E79285><E288AA>?`01-<2D>唳旿摨栞挽霈?md`
> **<2A>唳旿摨橒<E691A8>** PostgreSQL 15+
> **<2A><><EFBFBD>擧凒<E693A7><EFBFBD>** 2025-11-06
---
## <20><> Schema<6D><EFBFBD>蝑𣇉裦
### Schema<6D>𠉛氖<F0A0899B><EFBFBD> 潃?
**銝箔<E98A9D><EFBFBD><E98A8B><EFBFBD>chema<6D>𠉛氖嚗?*
1. <20>?**璅<E79285><E288AA><EFBFBD><E7A589>?*嚗𡁏<E59A97>銝芯<E98A9D><E88AAF>⊥芋<E28AA5><EFBFBD><E59F88><EFBFBD><E7A589><EFBFBD>chema
2. <20>?**<2A><EFBFBD><E88880><EFBFBD><E7A589>函蔡**嚗𡁜虾隞亙<E99A9E><E4BA99>砍紡<E7A08D><EFBFBD>銝芣芋<E88AA3><EFBFBD><E39B96>唳旿
3. <20>?**<2A><><EFBFBD><EFBFBD>𠉛氖**嚗𡁜虾隞乩蛹銝滚<E98A9D>Schema霈曄蔭銝滚<E98A9D><E6BB9A><EFBFBD><EFBFBD>
4. <20>?**<2A><EFBFBD><E8B8B9><EFBFBD><E8B3A2><EFBFBD>**嚗帋<E59A97><E5B88B>峕芋<E5B395>堒虾隞交<E99A9E><E4BAA4><EFBFBD><E8A9A8><EFBFBD><EFBFBD>?
**Schema<6D><EFBFBD><EFBFBD><E996AB>嚗?*
```
platform_schema # 撟喳蝱<E596B3><EFBFBD><EFBFBD><E69285><EFBFBD><EFBFBD><E585B8>曹澈嚗?
aia_schema # AI<41><EFBFBD><E7AE84><EFBFBD>
asl_schema # AI<41><EFBFBD><E7AE84><EFBFBD>
pkb_schema # 銝芯犖<E88AAF><EFBFBD>摨?
dc_schema # <20>唳旿皜<E697BF><E79A9C><EFBFBD><EFBFBD>
ssa_schema # <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD>
st_schema # 蝏蠘恣<E8A098><E681A3><EFBFBD>撌亙<E6928C>
rvw_schema # 蝔蹂辣摰⊥䰻蝟餌<E89D9F>
admin_schema # 餈鞱𨯫蝞∠<E89D9E>蝡荔<E89DA1><E88D94><EFBFBD><EFBFBD><E39A81><EFBFBD>撟嗅<E6929F>platform_schema嚗?
```
---
## <20><> Schema銝<61><EFBFBD>
| Schema | 霂湔<E99C82> | 銵冽㺭<E586BD>?| <20><EFBFBD>?| 霂衣<E99C82>霈曇恣 |
|--------|------|--------|------|---------|
| **platform_schema** | 撟喳蝱<E596B3><EFBFBD>撅?| ~15銝?| <20>?雿輻鍂銝?| [<EFBFBD><EFBFBD>](#platform_schema-撟喳蝱<E596B3><EFBFBD>撅? |
| **aia_schema** | AI<41><EFBFBD><E7AE84><EFBFBD> | ~8銝?| <20>?雿輻鍂銝?| [<5B><EFBFBD>](#aia_schema-ai<61><EFBFBD><E7AE84><EFBFBD>) |
| **pkb_schema** | 銝芯犖<E88AAF><EFBFBD>摨?| ~5銝?| <20>?雿輻鍂銝?| [<EFBFBD><EFBFBD>](#pkb_schema-銝芯犖<E88AAF><EFBFBD>摨? |
| **rvw_schema** | 蝔蹂辣摰⊥䰻蝟餌<E89D9F> | ~6銝?| <20>?雿輻鍂銝?| [<5B><EFBFBD>](#rvw_schema-蝔蹂辣摰⊥䰻蝟餌<E89D9F>) |
| **asl_schema** | AI<41><EFBFBD><E7AE84><EFBFBD>讃 | ~10銝?| <20>?霈曇恣銝?| [ASL/01-<2D>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/ASL-AI<41><EFBFBD><E7AE84><EFBFBD>讃/01-<2D>唳旿摨栞挽霈?md) |
| **dc_schema** | <20>唳旿皜<E697BF><E79A9C><EFBFBD><EFBFBD> | ~8銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
| **ssa_schema** | <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD> | ~10銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
| **st_schema** | 蝏蠘恣<E8A098><E681A3><EFBFBD>撌亙<E6928C> | ~5銝?| <20>?閫<><E996AB>銝?| 敺<>挽霈?|
**<EFBFBD>餉”<EFBFBD><EFBFBD>** ~70銝迎<E98A9D><EFBFBD>摯嚗?
---
## <20><> platform_schema嚗<61><EFBFBD>啣抅蝖<E68A85><EFBFBD><E69285>
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83><EFBFBD><E585B8>曹澈<E69BB9><E6BE88><EFBFBD>唳㺭<E594B3><EFBFBD><E6AEB7><EFBFBD><EFBFBD><EFBFBD><E58A90>⊥芋<E28AA5><EFBFBD>靘肽<E99D98>
**霂衣<E99C82>霈曇恣嚗?* [UAM/01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?01-<2D><EFBFBD>銝擧<E98A9D><E693A7>𣂷葉敹?UAM)/01-<2D>唳旿摨栞挽霈?md)
### <20><EFBFBD>銵剁<E98AB5><E58981><EFBFBD>銝擧<E98A9D><E693A7><EFBFBD>
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **users** | <20><EFBFBD><E586BD><EFBFBD>靽⊥<E99DBD> | 10銝?撟?| [UAM/01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?01-<2D><EFBFBD>銝擧<E98A9D><E693A7>𣂷葉敹?UAM)/01-<2D>唳旿摨栞挽霈?md) |
| **roles** | 閫坿𠧧摰帋<E691B0> | <100 | <20><EFBFBD> |
| **permissions** | <20><><EFBFBD>摰帋<E691B0> | <500 | <20><EFBFBD> |
| **user_roles** | <20><EFBFBD>-閫坿𠧧<E59DBF><EFBFBD> | 10銝?撟?| <20><EFBFBD> |
| **feature_flags** | Feature Flag<61>滨蔭 潃?| <100 | <20><EFBFBD> |
| **user_feature_flags** | <20><EFBFBD>-Feature Flag<61><EFBFBD> 潃?| 10銝?撟?| <20><EFBFBD> |
### LLM<4C><EFBFBD>銵?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **llm_models** | LLM璅<E79285><E288AA>滨蔭 | <20 | [LLM蝵穃<E89DB5>/01-<2D>唳旿摨栞挽霈(../02-<2D>𡁶鍂<F0A181B6><EFBFBD>撅?01-LLM憭扳芋<E689B3><EFBFBD><E8AEA0>?01-<2D>唳旿摨栞挽霈?md) |
| **llm_usage** | LLM雿輻鍂霈啣<E99C88> 潃?| 1000銝?撟?| <20><EFBFBD> |
| **llm_quotas** | LLM<4C><EFBFBD>蝞∠<E89D9E> | 10銝?撟?| <20><EFBFBD> |
### <20>烐綉銝擧𠯫敹?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **admin_logs** | 蝞∠<E89D9E><E288A0><EFBFBD>雿𨀣𠯫敹?| 10銝?撟?| [<5B>烐綉銝擧𠯫敹?01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?04-<2D>烐綉銝擧𠯫敹?01-<2D>唳旿摨栞挽霈?md) |
| **error_logs** | <20>躰秤<E8BAB0><EFBFBD> | 100銝?撟?| <20><EFBFBD> |
| **audit_logs** | 摰∟恣<E2889F><EFBFBD> | 100銝?撟?| <20><EFBFBD> |
### 蝟餌<E89D9F><E9A48C>滨蔭
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?| 霂衣<E99C82>霈曇恣 |
|------|------|-----------|---------|
| **system_configs** | 蝟餌<E89D9F><E9A48C>滨蔭 | <100 | [蝟餌<E89D9F><E9A48C>滨蔭/01-<2D>唳旿摨栞挽霈(../01-撟喳蝱<E596B3><EFBFBD>撅?05-蝟餌<E89D9F><E9A48C>滨蔭/01-<2D>唳旿摨栞挽霈?md) |
| **prompt_templates** | Prompt璅⊥踎 | <500 | <20><EFBFBD> |
| **announcements** | 蝟餌<E89D9F><E9A48C><EFBFBD> | <1000 | <20><EFBFBD> |
---
## <20><> aia_schema嚗㇁I<E38781><EFBFBD><E7AE84><EFBFBD>嚗?
**<EFBFBD>諹提嚗?* 摮睃<E691AE>AI<41><EFBFBD><E7AE84><EFBFBD><E6A183><EFBFBD><E8A9A8>唳旿嚗?2銝芣惣<E88AA3><EFBFBD><E8B3AD><EFBFBD>笆霂嘥<E99C82><E598A5><EFBFBD>
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<E99C82>霈曇恣嚗?* [AIA/01-<2D>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/AIA-AI<41><EFBFBD><E7AE84><EFBFBD>/01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### <20><EFBFBD>銵?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **conversations** | 撖寡<E69296>隡朞<E99AA1> | 100銝?撟?|
| **messages** | 撖寡<E69296><EFBFBD><E798A8> | 1000銝?撟?|
| **agents** | <20><EFBFBD>雿㯄<E99BBF>蝵?| <20 |
| **conversation_contexts** | 撖寡<E69296>銝𠹺<E98A9D><F0A0B9BA>?| 100銝?撟?|
---
## <20><> pkb_schema嚗<61>葵鈭箇䰻霂<E4B0BB><E99C82>嚗?
**<EFBFBD>諹提嚗?* 摮睃<E691AE>銝芯犖<E88AAF><EFBFBD>摨瓐<E691A8><E79390><EFBFBD><EFBFBD><E78DA2><EFBFBD>AG<41><EFBFBD><E6A183><EFBFBD><E8A9A8>唳旿
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<E99C82>霈曇恣嚗?* [PKB/01-<2D>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/PKB-銝芯犖<E88AAF><EFBFBD>摨?01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### <20><EFBFBD>銵?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **knowledge_bases** | <20><EFBFBD>摨?| 30銝?撟?|
| **documents** | <20><>﹝ | 300銝?撟?|
| **document_chunks** | <20><><EFBFBD><EFB99D><EFBFBD><EFBFBD><E59A97><EFBFBD><EFBFBD>嚗?| 3000銝?撟?|
| **kb_conversations** | <20><EFBFBD>摨枏笆霂?| 100銝?撟?|
| **kb_messages** | <20><EFBFBD>摨枏笆霂脲<E99C82><E884B2>?| 1000銝?撟?|
---
## <20><> rvw_schema嚗<61>阮隞嗅恣<E59785>亦頂蝏<E9A082><E89D8F>
**<EFBFBD>諹提嚗?* 摮睃<E691AE>蝔蹂辣摰⊥䰻<E28AA5><E4B0BB><EFBFBD>隡唳𥁒<E594B3>羓㮾<E7BE93>單㺭<E596AE>?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3><EFBFBD><E5A086><EFBFBD>蝟餌<E89D9F>嚗?
**霂衣<E99C82>霈曇恣嚗?* [RVW/01-<2D>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/RVW-蝔蹂辣摰⊥䰻蝟餌<E89D9F>/01-<2D>唳旿摨栞挽霈?md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### <20><EFBFBD>銵?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **review_tasks** | 摰⊥䰻隞餃𦛚 | 10銝?撟?|
| **manuscripts** | 蝔蹂辣靽⊥<E99DBD> | 10銝?撟?|
| **review_results** | 摰⊥䰻蝏𤘪<E89D8F> | 10銝?撟?|
| **methodology_assessments** | <20><EFBFBD>摮西<E691AE>隡?| 10銝?撟?|
| **guideline_assessments** | 蝔輻漲閫<E6BCB2><E996AB><EFBFBD><EFBFBD>隡?| 10銝?撟?|
---
## <20><> asl_schema嚗㇁I<E38781><EFBFBD><E7AE84><EFBFBD>讃嚗?
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83><EFBFBD>讃蝑偦<E89D91><EFBFBD><E589B9><EFBFBD><EFBFBD><EFBFBD><E7A194><EFBFBD><EFBFBD>鞟㮾<E99E9F>單㺭<E596AE>?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?霈曇恣銝哨<E98A9D>P0隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* [ASL/01-<2D>唳旿摨栞挽霈(../03-銝𡁜𦛚璅<E79285>/ASL-AI<41><EFBFBD><E7AE84><EFBFBD>讃/01-<2D>唳旿摨栞挽霈?md)
### <20><EFBFBD>銵剁<E98AB5><EFBFBD><E686B8>嚗?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **literature_projects** | <20><>讃憿寧𤌍 | 10銝?撟?|
| **literature_items** | <20><><EFBFBD>∠𤌍 | 1000銝?撟?|
| **pico_configs** | PICO蝥喳<E89DA5><E596B3>㘾膄<E398BE><E88684><EFBFBD> | 10銝?撟?|
| **screening_results** | 蝑偦<E89D91><EFBFBD><E58EA9>?| 1000銝?撟?|
| **screening_history** | 蝑偦<E89D91><EFBFBD><E58CA7><EFBFBD><E88E8E><EFBFBD>皞荔<E79A9E> | 1000銝?撟?|
| **extraction_tasks** | <20>𣂼<EFBFBD>隞餃𦛚 | 100銝?撟?|
| **extraction_results** | <20>𣂼<EFBFBD>蝏𤘪<E89D8F> | 100銝?撟?|
---
## <20>完 dc_schema嚗<61><EFBFBD><EFBFBD>瘣埈㟲<E59F88><E39FB2><EFBFBD>
**<EFBFBD>諹提嚗?* 摮睃<E691AE><E79D83>唳旿皜<E697BF><E79A9C>隞餃𦛚<E9A483><F0A69B9A>TL<54>滨蔭<E6BBA8><E894AD>ER蝏𤘪<E89D8F>
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P1隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* 敺<>挽霈?
### <20><EFBFBD>銵剁<E98AB5><EFBFBD><E686B8>嚗?
| 銵典<E98AB5> | 霂湔<E99C82> | 霈啣<E99C88><E595A3><EFBFBD>隡?|
|------|------|-----------|
| **cleaning_projects** | 皜<><E79A9C>憿寧𤌍 | 10銝?撟?|
| **data_sources** | <20>唳旿皞?| 100銝?撟?|
| **etl_configs** | ETL<54>滨蔭 | 10銝?撟?|
| **ner_tasks** | NER隞餃𦛚 | 100銝?撟?|
| **ner_results** | NER蝏𤘪<E89D8F> | 1000銝?撟?|
---
## <20><> 頝沒chema靘肽<E99D98><E882BD>喟頂
### 靘肽<E99D98><EFBFBD><E996AB> 潃?<3F><EFBFBD>
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>韏吔<EFBFBD>**
```
<EFBFBD>?銝𡁜𦛚璅<E79285> <20>?platform_schema嚗<61><E59A97>霈詨<E99C88><E8A9A8><EFBFBD>
<EFBFBD>?<3F>𡁶鍂<F0A181B6><EFBFBD> <20>?platform_schema嚗<61><E59A97>霈詨<E99C88><E8A9A8><EFBFBD>
<EFBFBD>?銝𡁜𦛚璅<E79285>銋钅𡢿嚗<F0A1A2BF><E59A97><EFBCB9><EFBFBD>韏吔<E99F8F>
<EFBFBD>?platform_schema <20>?銝𡁜𦛚璅<E79285><EFBFBD><E59A97><EFBFBD><EFBFBD>韏吔<E99F8F>
```
### 靘肽<E99D98><E882BD>喟頂<E5969F>?
```
platform_schema.users (1)
<20>?(N) <20><><EFBFBD><EFBFBD><E58A90>⊥芋<E28AA5><EFBFBD>靘肽<E99D98><E882BD><EFBFBD>銵?
<20><EFBFBD><E98EBF><EFBFBD> aia_schema.conversations
<20><EFBFBD><E98EBF><EFBFBD> asl_schema.literature_projects
<20><EFBFBD><E98EBF><EFBFBD> pkb_schema.knowledge_bases
<20><EFBFBD><E98EBF><EFBFBD> dc_schema.cleaning_projects
<20><EFBFBD><E98EBF><EFBFBD> ssa_schema.analysis_projects
<20><EFBFBD><E98EBF><EFBFBD> st_schema.tool_usage
<20><EFBFBD><E5A999><EFBFBD> rvw_schema.review_tasks
platform_schema.llm_usage (<28><EFBFBD>)
- 霈啣<E99C88><E595A3><EFBFBD><EFBFBD>㗇芋<E39787><EFBFBD>LLM靚<4D>
- <20><EFBFBD>module摮埈挾<E59F88><EFBFBD>嚗?AIA', 'ASL', 'PKB'蝑?
```
### 憭㚚睸蝷箔<E89DB7>
```sql
-- <20>?<3F><>捂嚗帋<E59A97><E5B88B>⊥芋<E28AA5><EFBFBD><E5A092>私latform_schema
CREATE TABLE asl_schema.literature_projects (
id SERIAL PRIMARY KEY,
user_id INTEGER REFERENCES platform_schema.users(id) ON DELETE CASCADE
);
-- <20>?蝳<>迫嚗帋<E59A97><E5B88B>⊥芋<E28AA5>𦯀<EFBFBD><F0A6AF80><EFBFBD><E6B8AF><EFBFBD><E8A9A8>?
CREATE TABLE ssa_schema.analysis_projects (
id SERIAL PRIMARY KEY,
-- <20>躰秤嚗帋<E59A97><E5B88B><EFBFBD><E8B3A2><EFBFBD>隞碶<E99A9E><E7A2B6>⊥芋<E28AA5>?
literature_project_id INTEGER REFERENCES asl_schema.literature_projects(id)
);
-- <20>?甇<><EFBFBD>𡁏<EFBFBD>嚗𡁻<E59A97><EFBFBD>user_id<69><EFBFBD>
-- <20><EFBFBD><E585B8><EFBFBD><EFBFBD><E686AD>頝冽芋<E586BD><EFBFBD><E5A092><EFBFBD>銝滚銁<E6BB9A>唳旿摨枏<E691A8>
```
---
## <20><> <20>唳旿<E594B3><EFBFBD>霈∴<E99C88><EFBFBD>摯嚗?
### <20>农chema蝏蠘恣
| Schema | 銵冽㺭<E586BD>?| 撟游<E6929F><E6B8B8>輯扇敶閙㺭 | 摮睃<E691AE><EFBFBD>摯嚗?撟湛<E6929F> |
|--------|--------|------------|---------------|
| platform_schema | 15 | 1000銝?| 50GB |
| aia_schema | 8 | 1100銝?| 30GB |
| pkb_schema | 5 | 3300銝?| 200GB嚗<42><E59A97><EFBFBD>𧶏<EFBFBD> |
| rvw_schema | 6 | 50銝?| 5GB |
| asl_schema | 10 | 2100銝?| 50GB |
| dc_schema | 8 | 1100銝?| 100GB |
| ssa_schema | 10 | 500銝?| 50GB |
| st_schema | 5 | 100銝?| 10GB |
| **<EFBFBD>餉恣** | **~70** | **~4000銝?撟?* | **~500GB嚗?撟湛<E6929F>** |
### 憭扯”<E689AF>烐綉嚗<E7B689>僑憓鮋鵭>100銝<30><E98A9D>
| 銵典<E98AB5> | Schema | 撟游<E6929F><E6B8B8>?| 蝝<E89D9D>蝑𣇉裦 |
|------|--------|--------|---------|
| llm_usage | platform | 1000銝?| <20><EFBFBD><E39787><EFBFBD>躹 |
| messages | aia | 1000銝?| <20>実reated_at蝝<E89D9D> |
| document_chunks | pkb | 3000銝?| <20><EFBFBD><E89D9D> |
| literature_items | asl | 1000銝?| <20>纺roject_id蝝<E89D9D> |
| screening_results | asl | 1000銝?| 憭滚<E686AD><E89D9D> |
---
## <20><> 敹恍<E695B9><E6818D><EFBFBD><EFBFBD><E69AB9>?
### <20>箸艶1嚗𡁏<E59A97><EFBFBD><E996AC><EFBFBD><EFBFBD>銝芣芋<E88AA3>?
1. <20><EFBFBD><E585B6><EFBFBD>銵冽聢銝剜𪄳<E5899C>啣笆摨𠉛<E691A8>Schema
2. <20>孵稬"霂衣<E99C82>霈曇恣"<22>暹𦻖
3. <20><EFBFBD>霂交芋<E4BAA4><EFBFBD>摰峕㟲銵函<E98AB5><E587BD>?
### <20>箸艶2嚗𡁏<E59A97><EFBFBD><EFBFBD>𧢲<EFBFBD>銝芾”<E88ABE><E2809D><EFBFBD><EFBFBD>?
1. <20><>摰朞”撅硺<E69285><E7A1BA>芯葵Schema嚗<61><EFBFBD><EFBFBD><E6A180>賢ế<E8B3A2><EFBFBD>
2. 頧砍<E9A0A7>撖孵<E69296><E79285><E288AA><EFBFBD><EFBFBD><EFBFBD>霈曇恣<E69B87><E681A3>
3. <20>𦦵揣銵典<E98AB5>
### <20>箸艶3嚗𡁏<E59A97><EFBFBD>挽霈∟楊璅<E79285><E288AA><EFBFBD>
1. <20><EFBFBD><E4BAA6><EFBFBD><EFBFBD><E78DA2>"頝沒chema靘肽<E99D98><E882BD>喟頂"
2. <20>萄儐靘肽<E99D98><EFBFBD><E996AB>
3. <20><EFBFBD><E585B8><EFBFBD><EFBFBD><E686AD>頝冽芋<E586BD><EFBFBD><E5A092><EFBFBD>銝滚銁<E6BB9A>唳旿摨枏<E691A8>
### <20>箸艶4嚗𡁏<E59A97><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E69285>唳旿<E594B3><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><E78DA2>敹恍<E695B9><EFBFBD><EFBFBD><E996AB><EFBFBD>农chema嚗?
2. <20><EFBFBD>[<5B><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>霄(../00-蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣/08-<2D><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>?md)
---
## <20>𩤃<EFBFBD> <20><EFBFBD><E6BBA9><EFBFBD>
### Schema<6D>𠉛氖<F0A0899B><E6B096><EFBFBD><EFBFBD>憿?
**<EFBFBD>?甇<><EFBFBD>𡁏<EFBFBD>嚗?*
- 銝𡁜𦛚璅<E79285><E288AA><EFBFBD><E88AB8>?`platform_schema.users`
- 頝冽芋<E586BD>埈㺭<E59F88><EFBFBD><E6A180>𥪜銁摨𠉛鍂撅<E98D82><E69285><EFBFBD>?
- 雿輻鍂 `user_id + 銝𡁜𦛚ID` <20><>䲮撘?
**<EFBFBD>?<3F>躰秤<E8BAB0>𡁏<EFBFBD>嚗?*
- 銝𡁜𦛚璅<E79285>銋钅𡢿<E99285>湔𦻖憭㚚睸<E39A9A><EFBFBD>
- <20>?`platform_schema` 銝剖<E98A9D><E58996><EFBFBD><E585B6>⊥㺭<E28AA5>?
- 銝滚<E98A9D><E79285>雿輻鍂<E8BCBB><EFBFBD><E8A9A8><EFBFBD><EFBFBD><EFBFBD><E3B5AA><EFBFBD>Schema<6D>𠉛氖鈭<E6B096><E988AD><EFBFBD><EFBFBD>𤘪毽瘛<E6AFBD><E7989B>
### <20><EFBFBD>隡睃<E99AA1>撱箄悅
1. **憭扯”敹<E2809D><EFBFBD><E29786><EFBFBD>亥砭**嚗<><E59A97> `llm_usage`<EFBFBD><EFBFBD>messages`嚗?
2. **<EFBFBD><EFBFBD>摮埈挾敹<EFBFBD><EFBFBD>删揣撘?*嚗<><E59A97> `user_id`<EFBFBD><EFBFBD>created_at`嚗?
3. **<EFBFBD><EFBFBD><EFBFBD>銵典<EFBFBD><EFBFBD>?*嚗<><E59A97><EFBFBD>?<3F>匧僑嚗<E58391><E59A97> `llm_usage`嚗?
4. **摰𡁏<E691B0>敶埝﹝<E59F9D><EFB99D><EFBFBD>唳旿**嚗<><E59A97>1撟游<E6929F><E6B8B8><EFBFBD>𠯫敹梹<E695B9>
---
## <20><> <20><EFBFBD><E8A9A8><EFBFBD>
**閫<><E996AB>嚗?*
- [<5B>唳旿摨栞挽霈∟<E99C88><E2889F><EFBFBD>(./01-<2D>唳旿摨栞挽霈∟<E99C88><E2889F>?md) 潃?敹<>
- [<5B>唳旿摨𤘪沲<F0A498AA><E6B2B2><EFBFBD>筕(../00-蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣/03-<2D>唳旿摨𤘪沲<F0A498AA><E6B2B2><EFBFBD>?md)
**璅<E79285>霈曇恣嚗?*
- [撟喳蝱<E596B3><EFBFBD><EFBFBD>(../01-撟喳蝱<E596B3><EFBFBD>撅?README.md)
- [<5B>𡁶鍂<F0A181B6><EFBFBD><EFBFBD>(../02-<2D>𡁶鍂<F0A181B6><EFBFBD>撅?README.md)
- [銝𡁜𦛚璅<E79285><EFBFBD>(../03-銝𡁜𦛚璅<E79285>/README.md)
**璅⊥踎嚗?*
- [<5B>唳旿摨栞挽霈⊥芋<E28AA5>瓢(../_templates/<2F>唳旿摨栞挽霈?璅⊥踎.md)
---
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD><EFBFBD>** 2025-11-06
**蝏湔擪鈭綽<E988AD>** <20><><EFBFBD>舀沲<E88880><E6B2B2><EFBFBD>
**<EFBFBD><EFBFBD>𧋦嚗?* v1.0