Files
AIclinicalresearch/docs/04-开发规范/04-API路由总览.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

406 lines
12 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.
# API頝舐眏<E88890><EFBFBD>
> **<2A><EFBFBD>嚗?* <20>𣂷<EFBFBD><F0A382B7><EFBFBD><EFBFBD>𡅅PI蝡舐<E89DA1><E88890><EFBFBD><EFBFBD>毺揣撘𤏪<E69298>靘蹂<E99D98><E8B982>交𪄳<E4BAA4><EFBFBD><E5B1B8>滩楝<E6BBA9><EFBFBD>蝒?
> **霂衣<E99C82>霈曇恣嚗?* 霂瑟䰻<E7919F><EFBFBD><E79285><E288AA>?`02-API霈曇恣.md`
> **<2A><EFBFBD>URL嚗?* `http://localhost:3001/api/v1`
> **<2A><><EFBFBD>擧凒<E693A7><EFBFBD>** 2025-11-06
---
## <20><> 頝舐眏<E88890><EFBFBD><EFBFBD><E996AB>
### 頝臬<E9A09D><E887AC><EFBFBD>
```
/api/v{version}/{module}/{resource}/{id?}/{action?}
蝷箔<EFBFBD>嚗?
/api/v1/literature/projects # <20><EFBFBD><E79195><EFBFBD>讃憿寧𤌍<E5AFA7>𡑒”
/api/v1/literature/projects/123 # <20><EFBFBD>ID=123<32><33><EFBFBD>?
/api/v1/literature/projects/123/export # 撖澆枂憿寧𤌍
```
### 璅<E79285><E288AA>滨妍閫<E5A68D><E996AB>
| 璅<E79285><EFBFBD><E99A9E> | 頝舐眏<E88890><EFBFBD> | 霂湔<E99C82> |
|---------|---------|------|
| 撟喳蝱<E596B3><EFBFBD>撅?| `/auth`, `/users`, `/admin` | 霈方<E99C88><E696B9><EFBFBD><EFBFBD><EFBFBD><E791AF><EFBFBD>?|
| LLM蝵穃<E89DB5> | `/llm` | LLM靚<4D>鍂 |
| AIA | `/chat`, `/agents` | AI<41><EFBFBD><E7AE84><EFBFBD> |
| ASL | `/literature` | AI<41><EFBFBD><E7AE84><EFBFBD>讃 |
| PKB | `/knowledge-bases`, `/kb` | 銝芯犖<E88AAF><EFBFBD>摨?|
| DC | `/data-cleaning` | <20>唳旿皜<E697BF><E79A9C> |
| SSA | `/analysis` | <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD> |
| ST | `/tools` | 蝏蠘恣撌亙<E6928C> |
| RVW | `/review` | 蝔蹂辣摰⊥䰻 |
| ADMIN | `/admin` | 餈鞱𨯫蝞∠<E89D9E>蝡?|
---
## <20><> 霈方<E99C88>銝𡒊鍂<F0A1928A>瑞恣<E7919E><E681A3><EFBFBD>/api/v1/auth, /api/v1/users嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<E99C82>霈曇恣嚗?* [UAM/02-API霈曇恣](../01-撟喳蝱<E596B3><EFBFBD>撅?01-<2D><EFBFBD>銝擧<E98A9D><E693A7>𣂷葉敹?UAM)/02-API霈曇恣.md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 霈方<E99C88><E696B9><EFBFBD>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/auth/register` | POST | <20><EFBFBD>瘜典<E7989C> | <20>?|
| `/api/v1/auth/login` | POST | <20><EFBFBD><E586BD><EFBFBD> | <20>?|
| `/api/v1/auth/logout` | POST | <20><EFBFBD><E586BD>餃枂 | <20>?|
| `/api/v1/auth/refresh` | POST | <20>瑟鰵Token | <20>?|
| `/api/v1/auth/profile` | GET | <20><EFBFBD>敶枏<E695B6><E69E8F><EFBFBD>靽⊥<E99DBD> | <20>?|
| `/api/v1/auth/profile` | PUT | <20>湔鰵敶枏<E695B6><E69E8F><EFBFBD>靽⊥<E99DBD> | <20>?|
### <20><EFBFBD>蝞∠<E89D9E>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/users` | GET | <20><EFBFBD><E586BD>𡑒”嚗<E2809D><E59A97>憿蛛<E686BF> | <20>?ADMIN |
| `/api/v1/users/:id` | GET | <20><EFBFBD>霂行<E99C82> | <20>?ADMIN |
| `/api/v1/users/:id` | PUT | <20>湔鰵<E6B994><EFBFBD> | <20>?ADMIN |
| `/api/v1/users/:id` | DELETE | <20>𣳇膄<F0A3B387><EFBFBD> | <20>?ADMIN |
---
## <20><> LLM憭扳芋<E689B3><EFBFBD><E8AEA0><EFBFBD>/api/v1/llm嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?敺<><E695BA><EFBFBD><EFBFBD>P0隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* [LLM蝵穃<EFBFBD>/02-API霈曇恣](../02-<2D>𡁶鍂<F0A181B6><EFBFBD>撅?01-LLM憭扳芋<E689B3><EFBFBD><E8AEA0>?02-API霈曇恣.md)
### LLM靚<4D>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/llm/chat` | POST | LLM撖寡<E69296><EFBFBD><E59A97><EFBFBD><E7989A>嚗?| <20>?|
| `/api/v1/llm/chat/stream` | POST | LLM撖寡<E69296><EFBFBD><E59A97>撘莅SE嚗?| <20>?|
| `/api/v1/llm/quota` | GET | <20>亥砭敶枏<E695B6><E69E8F><EFBFBD><E586BD><EFBFBD> | <20>?|
| `/api/v1/llm/usage` | GET | <20>亥砭雿輻鍂蝏蠘恣 | <20>?|
| `/api/v1/llm/models` | GET | <20><EFBFBD><E79195>舐鍂璅<E79285><E288AA>𡑒” | <20>?|
---
## <20>俥 AI<41><EFBFBD><E7AE84><EFBFBD>嚗?api/v1/chat, /api/v1/agents嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<E99C82>霈曇恣嚗?* [AIA/02-API霈曇恣](../03-銝𡁜𦛚璅<E79285>/AIA-AI<41><EFBFBD><E7AE84><EFBFBD>/02-API霈曇恣.md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 撖寡<E69296>蝞∠<E89D9E>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/chat/conversations` | GET | 撖寡<E69296><E5AFA1>𡑒” | <20>?|
| `/api/v1/chat/conversations` | POST | <20>𥕦遣撖寡<E69296> | <20>?|
| `/api/v1/chat/conversations/:id` | GET | 撖寡<E69296>霂行<E99C82> | <20>?|
| `/api/v1/chat/conversations/:id` | DELETE | <20>𣳇膄撖寡<E69296> | <20>?|
| `/api/v1/chat/conversations/:id/messages` | GET | 撖寡<E69296><EFBFBD><E798A8><EFBFBD>𡑒” | <20>?|
| `/api/v1/chat/conversations/:id/messages` | POST | <20><EFBFBD><E785BE><EFBFBD><EFBFBD>?| <20>?|
### <20><EFBFBD>雿梶恣<E6A2B6>?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/agents` | GET | <20><EFBFBD>雿枏<E99BBF>銵剁<E98AB5>12銝迎<E98A9D> | <20>?|
| `/api/v1/agents/:id` | GET | <20><EFBFBD>雿栞祕<E6A09E>?| <20>?|
---
## <20><> AI<41><EFBFBD><E7AE84><EFBFBD>讃嚗?api/v1/literature嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?霈曇恣銝哨<E98A9D>P0隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* [ASL/02-API霈曇恣](../03-銝𡁜𦛚璅<E79285>/ASL-AI<41><EFBFBD><E7AE84><EFBFBD>讃/02-API霈曇恣.md)
### 憿寧𤌍蝞∠<E89D9E>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/literature/projects` | GET | <20><>讃憿寧𤌍<E5AFA7>𡑒” | <20>?|
| `/api/v1/literature/projects` | POST | <20>𥕦遣<F0A595A6><E981A3>讃憿寧𤌍 | <20>?|
| `/api/v1/literature/projects/:id` | GET | 憿寧𤌍霂行<E99C82> | <20>?|
| `/api/v1/literature/projects/:id` | PUT | <20>湔鰵憿寧𤌍 | <20>?|
| `/api/v1/literature/projects/:id` | DELETE | <20>𣳇膄憿寧𤌍 | <20>?|
### <20><>讃蝑偦<E89D91><EFBFBD><E39A81><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E48185><EFBFBD>嚗争<E59A97>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/literature/projects/:id/items/import` | POST | 撖澆<E69296>CSV<53><56>辣 | <20>?|
| `/api/v1/literature/projects/:id/pico` | POST | <20>滨蔭PICO<43><4F><EFBFBD> | <20>?|
| `/api/v1/literature/projects/:id/pico` | GET | <20><EFBFBD>PICO<43>滨蔭 | <20>?|
| `/api/v1/literature/projects/:id/screening/title` | POST | <20><EFBFBD><E689AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E48185><EFBFBD> | <20>?|
| `/api/v1/literature/projects/:id/screening/status` | GET | <20>亥砭蝑偦<E89D91><EFBFBD>摨?| <20>?|
| `/api/v1/literature/projects/:id/screening/results` | GET | <20><EFBFBD>蝑偦<E89D91><EFBFBD><E58EA9>?| <20>?|
| `/api/v1/literature/projects/:id/screening/export` | POST | 撖澆枂Excel | <20>?|
### <20><>讃蝑偦<E89D91><EFBFBD><E39A81><EFBFBD>憭滨<E686AD>嚗?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/literature/projects/:id/screening/fulltext` | POST | <20><EFBFBD><E689AF><EFBFBD>蝑偦<E89D91>?| <20>?|
| `/api/v1/literature/projects/:id/screening/fulltext/status` | GET | <20>亥砭餈𥕦漲 | <20>?|
---
## <20><> 銝芯犖<E88AAF><EFBFBD>摨橒<E691A8>/api/v1/knowledge-bases嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3>?
**霂衣<E99C82>霈曇恣嚗?* [PKB/02-API霈曇恣](../03-銝𡁜𦛚璅<E79285>/PKB-銝芯犖<E88AAF><EFBFBD>摨?02-API霈曇恣.md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### <20><EFBFBD>摨梶恣<E6A2B6>?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/knowledge-bases` | GET | <20><EFBFBD>摨枏<E691A8>銵?| <20>?|
| `/api/v1/knowledge-bases` | POST | <20>𥕦遣<F0A595A6><EFBFBD>摨?| <20>?|
| `/api/v1/knowledge-bases/:id` | GET | <20><EFBFBD>摨栞祕<E6A09E>?| <20>?|
| `/api/v1/knowledge-bases/:id` | PUT | <20>湔鰵<E6B994><EFBFBD>摨?| <20>?|
| `/api/v1/knowledge-bases/:id` | DELETE | <20>𣳇膄<F0A3B387><EFBFBD>摨?| <20>?|
### <20><>﹝蝞∠<E89D9E>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/knowledge-bases/:id/documents` | GET | <20><><EFBFBD>𡑒” | <20>?|
| `/api/v1/knowledge-bases/:id/documents` | POST | 銝𠹺<E98A9D><F0A0B9BA><EFBFBD>﹝ | <20>?|
| `/api/v1/knowledge-bases/:id/documents/:docId` | GET | <20><>﹝霂行<E99C82> | <20>?|
| `/api/v1/knowledge-bases/:id/documents/:docId` | DELETE | <20>𣳇膄<F0A3B387><E88684>﹝ | <20>?|
### RAG<41><EFBFBD>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/knowledge-bases/:id/chat` | POST | <20><EFBFBD>摨㯄䔮蝑?| <20>?|
| `/api/v1/knowledge-bases/:id/search` | GET | 霂凋<E99C82><EFBFBD>蝝?| <20>?|
---
## <20><20>唳旿皜<E697BF><E79A9C><EFBFBD><EFBFBD>嚗?api/v1/data-cleaning嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P1隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* 敺<>挽霈?
### 皜<><E79A9C>憿寧𤌍
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/data-cleaning/projects` | GET | 皜<><E79A9C>憿寧𤌍<E5AFA7>𡑒” | <20>?|
| `/api/v1/data-cleaning/projects` | POST | <20>𥕦遣皜<E981A3><E79A9C>憿寧𤌍 | <20>?|
| `/api/v1/data-cleaning/projects/:id` | GET | 憿寧𤌍霂行<E99C82> | <20>?|
### ETL<54>滨蔭
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/data-cleaning/projects/:id/etl` | POST | <20>滨蔭ETL閫<4C><E996AB> | <20>?|
| `/api/v1/data-cleaning/projects/:id/execute` | POST | <20><EFBFBD><EFBFBD><E79A9C>隞餃𦛚 | <20>?|
---
## <20><> <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD>嚗?api/v1/analysis嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P2隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* 敺<>挽霈?
### <20><><EFBFBD>憿寧𤌍
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/analysis/projects` | GET | <20><><EFBFBD>憿寧𤌍<E5AFA7>𡑒” | <20>?|
| `/api/v1/analysis/projects` | POST | <20>𥕦遣<F0A595A6><E981A3><EFBFBD>憿寧𤌍 | <20>?|
| `/api/v1/analysis/projects/:id/execute` | POST | <20><EFBFBD><E689AF><EFBFBD><EFBFBD> | <20>?|
---
## <20>圲 蝏蠘恣<E8A098><E681A3><EFBFBD>撌亙<E6928C>嚗?api/v1/tools嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P2隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* 敺<>挽霈?
### 撌亙<E6928C><EFBFBD>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/tools` | GET | 撌亙<E6928C><E4BA99>𡑒”嚗?00+嚗?| <20>?|
| `/api/v1/tools/:id` | GET | 撌亙<E6928C>霂行<E99C82> | <20>?|
| `/api/v1/tools/:id/execute` | POST | <20><EFBFBD>撌亙<E6928C> | <20>?|
---
## <20><> 蝔蹂辣摰⊥䰻蝟餌<E89D9F>嚗?api/v1/review嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?撌脣<E6928C><E884A3><EFBFBD><E5A086><EFBFBD>蝟餌<E89D9F>嚗?
**霂衣<E99C82>霈曇恣嚗?* [RVW/02-API霈曇恣](../03-銝𡁜𦛚璅<E79285>/RVW-蝔蹂辣摰⊥䰻蝟餌<E89D9F>/02-API霈曇恣.md)嚗<><E59A97><EFBFBD>𥕦遣嚗?
### 摰⊥䰻隞餃𦛚
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/review/tasks` | GET | 摰⊥䰻隞餃𦛚<E9A483>𡑒” | <20>?|
| `/api/v1/review/tasks` | POST | <20>𥕦遣摰⊥䰻隞餃𦛚 | <20>?|
| `/api/v1/review/tasks/:id` | GET | 隞餃𦛚霂行<E99C82> | <20>?|
| `/api/v1/review/tasks/:id/execute` | POST | <20><EFBFBD>摰⊥䰻 | <20>?|
| `/api/v1/review/tasks/:id/report` | GET | <20><><EFBFBD><EFBFBD><EFBFBD>嚗㇊DF嚗?| <20>?|
---
## <20><>儭?餈鞱𨯫蝞∠<E89D9E>蝡荔<E89DA1>/api/v1/admin嚗?
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD>** <20>?閫<><E996AB>銝哨<E98A9D>P1隡睃<E99AA1>蝥改<E89DA5>
**霂衣<E99C82>霈曇恣嚗?* [ADMIN/02-API霈曇恣](../03-銝𡁜𦛚璅<E79285>/ADMIN-餈鞱𨯫蝞∠<E89D9E>蝡?02-API霈曇恣.md)
### <20><EFBFBD>蝞∠<E89D9E> 潃?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/users` | GET | <20><EFBFBD><E586BD>𡑒” | <20>?ADMIN |
| `/api/v1/admin/users/:id` | GET | <20><EFBFBD>霂行<E99C82> | <20>?ADMIN |
| `/api/v1/admin/users/:id` | PUT | <20>湔鰵<E6B994><EFBFBD> | <20>?ADMIN |
| `/api/v1/admin/users/:id/plan` | PUT | 靽格㺿憟烾<E6869F> | <20>?ADMIN |
| `/api/v1/admin/users/:id/disable` | POST | 蝳<><EFBFBD><EFBFBD> | <20>?ADMIN |
### Feature Flag蝞∠<E89D9E> 潃?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/feature-flags` | GET | Flag<61>𡑒” | <20>?ADMIN |
| `/api/v1/admin/feature-flags` | POST | <20>𥕦遣Flag | <20>?ADMIN |
| `/api/v1/admin/feature-flags/:id` | PUT | <20>湔鰵Flag | <20>?ADMIN |
| `/api/v1/admin/users/:id/flags` | GET | <20><EFBFBD>Flag | <20>?ADMIN |
| `/api/v1/admin/users/:id/flags` | PUT | <20>湔鰵<E6B994><EFBFBD>Flag | <20>?ADMIN |
### LLM璅<E79285>蝞∠<E89D9E> 潃?
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/llm/models` | GET | 璅<E79285><E288AA>𡑒” | <20>?ADMIN |
| `/api/v1/admin/llm/models` | POST | 瘛餃<E7989B><E79285> | <20>?ADMIN |
| `/api/v1/admin/llm/models/:id` | PUT | <20>湔鰵璅<E79285> | <20>?ADMIN |
| `/api/v1/admin/llm/usage` | GET | LLM雿輻鍂蝏蠘恣 | <20>?ADMIN |
| `/api/v1/admin/llm/cost-analysis` | GET | <20>鞉𧋦<E99E89><F0A78BA6><EFBFBD> | <20>?ADMIN |
### Prompt蝞∠<E89D9E>
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/prompts` | GET | Prompt<70>𡑒” | <20>?ADMIN |
| `/api/v1/admin/prompts` | POST | <20>𥕦遣Prompt | <20>?ADMIN |
| `/api/v1/admin/prompts/:id` | PUT | <20>湔鰵Prompt | <20>?ADMIN |
### <20><EFBFBD><E4BA99>亥砭
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/logs` | GET | <20><EFBFBD><E4BA99>𡑒” | <20>?ADMIN |
| `/api/v1/admin/logs/errors` | GET | <20>躰秤<E8BAB0><EFBFBD> | <20>?ADMIN |
| `/api/v1/admin/logs/operations` | GET | <20><EFBFBD><E6BBA2><EFBFBD> | <20>?ADMIN |
### <20>唳旿<E594B3>亥”
| 蝡舐<E89DA1> | <20><EFBFBD> | 霂湔<E99C82> | 霈方<E99C88> |
|------|------|------|------|
| `/api/v1/admin/reports/overview` | GET | <20><EFBFBD><E9A489>唳旿 | <20>?ADMIN |
| `/api/v1/admin/reports/users` | GET | <20><EFBFBD>瘣餉<E798A3>摨?| <20>?ADMIN |
| `/api/v1/admin/reports/features` | GET | <20><EFBFBD>雿輻鍂<E8BCBB>?| <20>?ADMIN |
| `/api/v1/admin/reports/llm` | GET | LLM蝏蠘恣 | <20>?ADMIN |
---
## <20><> 頝舐眏蝏蠘恣
### <20>㗇芋<E39787><EFBFBD>霈?
| 璅<E79285> | 蝡舐<E89DA1><E88890><EFBFBD> | <20><EFBFBD>?|
|------|---------|------|
| 霈方<E99C88>銝𡒊鍂<F0A1928A>?| 10 | <20>?撌脣<E6928C><E884A3>?|
| LLM蝵穃<E89DB5> | 5 | <20>?敺<><E695BA><EFBFBD>?|
| AI<41><EFBFBD><E7AE84><EFBFBD> | 8 | <20>?撌脣<E6928C><E884A3>?|
| AI<41><EFBFBD><E7AE84><EFBFBD>讃 | 15 | <20>?霈曇恣銝?|
| 銝芯犖<E88AAF><EFBFBD>摨?| 10 | <20>?撌脣<E6928C><E884A3>?|
| <20>唳旿皜<E697BF><E79A9C> | 5 | <20>?閫<><E996AB>銝?|
| <20><EFBFBD>蝏蠘恣<E8A098><E681A3><EFBFBD> | 3 | <20>?閫<><E996AB>銝?|
| 蝏蠘恣撌亙<E6928C> | 3 | <20>?閫<><E996AB>銝?|
| 蝔蹂辣摰⊥䰻 | 5 | <20>?撌脣<E6928C><E884A3>?|
| 餈鞱𨯫蝞∠<E89D9E>蝡?| 20 | <20>?閫<><E996AB>銝?|
| **<EFBFBD>餉恣** | **~85** | - |
---
## <20>𩤃<EFBFBD> 頝舐眏<E88890><EFBFBD><EFBFBD><E79289>?
### 瞏𨅯銁<F0A885AF><EFBFBD>
**<EFBFBD>?<3F><EFBFBD><E8B8B9><EFBFBD>嚗?*
```
# <20>躰秤嚗𡁏芋<F0A1818F><EFBFBD>蝘啣<E89D98>蝒?
/api/v1/admin/users # 蝞∠<E89D9E>蝡舐<E89DA1><E88890><EFBFBD>蝞∠<E89D9E>
/api/v1/users # 撟喳蝱撅<E89DB1><E69285><EFBFBD><EFBFBD>蝞∠<E89D9E>
# 甇<>嚗𡁏<E59A97>蝖桀躹<E6A180>?
/api/v1/auth/profile # 敶枏<E695B6><E69E8F><EFBFBD>靽⊥<E99DBD>
/api/v1/admin/users # 蝞∠<E89D9E>蝡舐鍂<E88890>嵩RUD
```
---
## <20><> 敹恍<E695B9><E6818D><EFBFBD><EFBFBD><E69AB9>?
### <20>箸艶1嚗𡁏䰻<F0A1818F><EFBFBD>銝芣芋<E88AA3><EFBFBD><E39B96><EFBFBD><EFBFBD>𡅅PI
1. <20><EFBFBD><E585B6><EFBFBD>銵冽聢銝剜𪄳<E5899C>啣笆摨娍芋<E5A88D>?
2. <20>孵稬"霂衣<E99C82>霈曇恣"<22>暹𦻖
3. <20><EFBFBD>霂交芋<E4BAA4><EFBFBD>摰峕㟲API<50><49>
### <20>箸艶2嚗朞挽霈⊥鰵API蝡舐<E89DA1>
1. <20><EFBFBD><E4BAA6><EFBFBD><EFBFBD><E78DA2>蝖桐<E89D96>頝舐眏銝滚<E98A9D>蝒?
2. <20><><EFBFBD><EFBFBD>API霈曇恣閫<E681A3><E996AB>](./02-API霈曇恣閫<E681A3><E996AB>.md)
3. 雿輻鍂[API霈曇恣璅⊥踎](../_templates/API霈曇恣-璅⊥踎.md)
### <20>箸艶3嚗𡁏䰻<F0A1818F><EFBFBD><EFBFBD>API<50><EFBFBD>
1. <20><><EFBFBD><EFBFBD><EFBFBD><E78DA2>敹恍<E695B9><EFBFBD><EFBFBD><E996AB><EFBFBD>厩垢<E58EA9><EFBFBD>
2. <20><EFBFBD>[<5B><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>霄(../00-蝟餌<E89D9F><E9A48C><EFBFBD>霈曇恣/08-<2D><EFBFBD>霈曇恣<E69B87>冽艶<E586BD>?md)
---
## <20><> <20><EFBFBD><E8A9A8><EFBFBD>
**閫<><E996AB>嚗?*
- [API霈曇恣閫<EFBFBD><EFBFBD>](./02-API霈曇恣閫<E681A3><E996AB>.md) 潃?敹<>
- [霈方<E99C88>銝擧<E98A9D><E693A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(./02-API霈曇恣閫<E681A3><E996AB>.md#霈方<EFBFBD>銝擧<EFBFBD><EFBFBD>?
**璅⊥踎嚗?*
- [API霈曇恣璅⊥踎](../_templates/API霈曇恣-璅⊥踎.md)
**<EFBFBD>唳旿摨橒<EFBFBD>**
- [<EFBFBD>唳旿摨枏<EFBFBD><EFBFBD><EFBFBD>](./03-<2D>唳旿摨枏<E691A8><EFBFBD><EFBFBD>㦛.md)
---
**<EFBFBD><EFBFBD><EFBFBD>擧凒<EFBFBD><EFBFBD>** 2025-11-06
**蝏湔擪鈭綽<E988AD>** <20><><EFBFBD>舀沲<E88880><E6B2B2><EFBFBD>
**<EFBFBD><EFBFBD>𧋦嚗?* v1.0