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,18 +1,18 @@
# <20><EFBFBD><E887AC><EFBFBD><E3979B>滨蔭璅⊥踎 (.env)
> **文档说明:** 本文档提供完整的 `.env` 配置模板
> **使用方式:** 复制以下内容到 `backend/.env` 文件中,并填入真实配置值
> **创建日期:** 2025-11-09
> **<EFBFBD><EFBFBD>﹝霂湔<EFBFBD>嚗?* <20><EFBFBD><EFBFBD><E78DA2>靘𥕦<E99D98><F0A595A6><EFBFBD> `.env` <EFBFBD>滨蔭璅⊥踎
> **雿輻鍂<EFBFBD><EFBFBD>嚗?* 憭滚<E686AD>隞乩<E99A9E><E4B9A9><EFBFBD><EFBFBD>?`backend/.env` <20><>辣銝哨<E98A9D>撟嗅<E59785><EFBFBD>摰鮋<E691B0>蝵桀<E89DB5>?
> **<EFBFBD>𥕦遣<EFBFBD><EFBFBD>嚗?* 2025-11-09
---
## <20><> 摰峕㟲<E5B395>滨蔭璅⊥踎
将以下内容复制到 `AIclinicalresearch/backend/.env` 文件:
<EFBFBD>誑銝见<EFBFBD>摰孵<EFBFBD><EFBFBD><EFBFBD> `AIclinicalresearch/backend/.env` <EFBFBD><EFBFBD>辣嚗?
```env
# ================================
# 服务器配置
# <EFBFBD>滚𦛚<EFBFBD><EFBFBD>蝵?
# ================================
PORT=3001
HOST=0.0.0.0
@@ -20,7 +20,7 @@ NODE_ENV=development
LOG_LEVEL=info
# ================================
# 数据库配置
# <EFBFBD>唳旿摨㯄<EFBFBD>蝵?
# ================================
DATABASE_URL=postgresql://postgres:your_password@localhost:5432/ai_clinical_research
@@ -46,7 +46,7 @@ DEEPSEEK_BASE_URL=https://api.deepseek.com
# ---------- Qwen (<28><EFBFBD><E69C9E><EFBFBD>鈭飇ashScope) ----------
DASHSCOPE_API_KEY=sk-your-dashscope-api-key
# ---------- Gemini (可选) ----------
# ---------- Gemini (<EFBFBD><EFBFBD>? ----------
GEMINI_API_KEY=your-gemini-api-key
# ================================
@@ -55,7 +55,7 @@ GEMINI_API_KEY=your-gemini-api-key
# CloseAI<41><EFBFBD>銝服PI隞<49><E99A9E>撟喳蝱嚗峕<E59A97>靘𤤿迅摰𡁶<E691B0>OpenAI<41>龦laude霈輸䔮
# 摰条<E691B0>嚗冴ttps://platform.openai-proxy.org
# 统一API Key同时用于OpenAI和Claude
# 蝏煺<EFBFBD>API Key<EFBFBD><EFBFBD><EFBFBD>嗥鍂鈭窻penAI<EFBFBD>laude嚗?
CLOSEAI_API_KEY=sk-your-closeai-api-key
# OpenAI蝡舐<E89DA1>
@@ -69,7 +69,7 @@ CLOSEAI_CLAUDE_BASE_URL=https://api.openai-proxy.org/anthropic
# - Claude: claude-sonnet-4-5-20250929, claude-3-5-sonnet-20241022
# ================================
# Dify配置知识库RAG引擎
# Dify<EFBFBD>滨蔭嚗<EFBFBD>䰻霂<EFBFBD><EFBFBD>RAG撘閙<EFBFBD>嚗?
# ================================
DIFY_API_KEY=app-your-dify-api-key
DIFY_API_URL=http://localhost/v1
@@ -88,7 +88,7 @@ CORS_ORIGIN=http://localhost:5173
# ================================
# 瘜冽<E7989C>鈭钅★
# ================================
# 1. 请将 your-* 占位符替换为真实的配置值
# 1. 霂瑕<EFBFBD> your-* <EFBFBD><EFBFBD>蝚行𤜯<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>蝵桀<EFBFBD>?
# 2. .env <20><><EFBFBD><E8BEA3><EFBFBD>𤩺<EFBFBD>靽⊥<E99DBD>嚗䔶<E59A97><EFBFBD><E996AC>鈭文<E988AD> git 隞枏<E99A9E>
# 3. <20>煺漣<E785BA><EFBFBD>霂瑚蝙<E7919A>典撩撖<E692A9><E69296><EFBFBD>𣬚𡠺蝡讠<E89DA1> API Key
# 4. JWT_SECRET 撱箄悅雿輻鍂 32 雿滢誑銝𢠃<E98A9D><F0A2A083><EFBFBD>蝚虫葡
@@ -106,7 +106,7 @@ CLOSEAI_OPENAI_BASE_URL=https://api.openai-proxy.org/v1
CLOSEAI_CLAUDE_BASE_URL=https://api.openai-proxy.org/anthropic
```
**可用模型:**
**<EFBFBD>舐鍂璅<EFBFBD>嚗?*
- OpenAI: `gpt-5-pro`
- Claude: `claude-sonnet-4-5-20250929`
@@ -120,18 +120,18 @@ CLOSEAI_CLAUDE_BASE_URL=https://api.openai-proxy.org/anthropic
cd AIclinicalresearch/backend
# 憭滚<E686AD>璅⊥踎
copy .env.example .env # Windows
#
# <EFBFBD>?
cp .env.example .env # Linux/Mac
```
### 2. 憛怠<E6869B><E680A0><EFBFBD><E7AC94>滨蔭
打开 `backend/.env` 文件,替换占位符:
<EFBFBD><EFBFBD> `backend/.env` <EFBFBD><EFBFBD>辣嚗峕𤜯<EFBFBD><EFBFBD>雿滨泵嚗?
**必须配置:**
- `DATABASE_URL` - 数据库连接
**<EFBFBD><EFBFBD>滨蔭嚗?*
- `DATABASE_URL` - <EFBFBD>唳旿摨栞<EFBFBD><EFBFBD>?
- `DEEPSEEK_API_KEY` - DeepSeek API嚗<49><EFBFBD>𥟇芋<F0A59F87><EFBFBD>
- `CLOSEAI_API_KEY` - CloseAI APIOpenAI+Claude
- `CLOSEAI_API_KEY` - CloseAI API嚗㇉penAI+Claude嚗?
**<EFBFBD><EFBFBD><EFBFBD>蝵殷<EFBFBD>**
- `DASHSCOPE_API_KEY` - Qwen璅<E79285>
@@ -154,7 +154,7 @@ npm run dev
### 銝滩<E98A9D><E6BBA9>𣂷漱<F0A382B7>蚣it
确认 `.gitignore` 包含:
蝖株恕 `.gitignore` <EFBFBD><EFBFBD>鉄嚗?
```gitignore
# <20><EFBFBD><E887AC><EFBFBD><E3979B><EFBFBD>
.env
@@ -164,14 +164,14 @@ npm run dev
### API Key摰匧<E691B0>
1. **定期轮换:** 每3个月更换一次API Key
2. **权限最小化:** 只授予必要的权限
3. **独立密钥:** 开发/测试/生产使用不同的Key
4. **监控使用:** 定期检查API调用量和费用
1. **摰𡁏<EFBFBD>頧格揢嚗?* 瘥?銝芣<E98A9D><E88AA3>湔揢銝<E68FA2>PI Key
2. **<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>撠誩<EFBFBD>嚗?* <20><EFBFBD><EFBFBD><E988AD><EFBFBD><E996AC><EFBFBD><EFBFBD><EFBFBD>
3. **<EFBFBD><EFBFBD><EFBFBD>𤨎嚗?* 撘<><E69298>?瘚贝<E7989A>/<2F>煺漣雿輻鍂銝滚<E98A9D><E6BB9A><EFBFBD>ey
4. **<EFBFBD>烐綉雿輻鍂嚗?* 摰𡁏<E691B0><EFBFBD><E79289>丕PI靚<49><EFBFBD><EFBFBD>韐寧鍂
### 泄露应急
### <EFBFBD>蠧摨娍<EFBFBD>?
如果API Key不慎泄露:
<EFBFBD><EFBFBD>API Key銝齿<EFBFBD><EFBFBD>蠧嚗?
1. 蝡见朖<E8A781><EFBFBD><E586BD><EFBFBD><E288AA>𤾸蝱蝳<E89DB1>鍂/<2F>𣳇膄霂仕ey
2. <20><><EFBFBD><EFBFBD><EFBFBD>API Key
3. <20>湔鰵 `.env` <20><>
@@ -181,21 +181,21 @@ npm run dev
## <20><> <20>滨蔭撉諹<E69289><EFBFBD><E79A9C>
部署前请确认:
<EFBFBD>函蔡<EFBFBD>滩窈蝖株恕嚗?
- [ ] DATABASE_URL 配置正确且可连接
- [ ] DEEPSEEK_API_KEY 已配置
- [ ] CLOSEAI_API_KEY 已配置(用于GPT-5和Claude-4.5
- [ ] JWT_SECRET 已修改为强密码
- [ ] CORS_ORIGIN 已设置正确的前端地址
- [ ] .env 文件已添加到 .gitignore
- [ ] ✅ 所有敏感信息未提交到Git
- [ ] <EFBFBD>?DATABASE_URL <EFBFBD>滨蔭甇<EFBFBD>銝𥪜虾餈墧𦻖
- [ ] <EFBFBD>?DEEPSEEK_API_KEY 撌脤<EFBFBD>蝵?
- [ ] <EFBFBD>?CLOSEAI_API_KEY 撌脤<EFBFBD>蝵殷<EFBFBD><EFBFBD><EFBFBD>GPT-5<EFBFBD>laude-4.5嚗?
- [ ] <EFBFBD>?JWT_SECRET 撌脖耨<EFBFBD>嫣蛹撘箏<EFBFBD><EFBFBD>?
- [ ] <EFBFBD>?CORS_ORIGIN 撌脰挽蝵格迤蝖桃<EFBFBD><EFBFBD>滨垢<EFBFBD><EFBFBD>
- [ ] <EFBFBD>?.env <EFBFBD><EFBFBD>辣撌脫溶<EFBFBD><EFBFBD> .gitignore
- [ ] <EFBFBD>?<3F><><EFBFBD><EFBFBD><E39787>煺縑<E785BA>舀𧊋<E88880>𣂷漱<F0A382B7>it
---
**<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>**
- [01-环境配置指南.md](./01-环境配置指南.md) - 详细的配置说明
- [数据库连接配置](../09-架构实施/02-数据库连接配置.md) - 数据库专项配置
- [01-<EFBFBD><EFBFBD><EFBFBD>滨蔭<EFBFBD><EFBFBD><EFBFBD>.md](./01-<EFBFBD><EFBFBD><EFBFBD>滨蔭<EFBFBD><EFBFBD><EFBFBD>.md) - 霂衣<E99C82><E8A1A3><EFBFBD><EFBFBD>蝵株秩<E6A0AA>?
- [<EFBFBD>唳旿摨栞<EFBFBD><EFBFBD>仿<EFBFBD>蝵孫(../09-<2D><EFBFBD>摰墧鴌/02-<2D>唳旿摨栞<E691A8><E6A09E>仿<EFBFBD>蝵?md) - <EFBFBD>唳旿摨㮖<EFBFBD>憿寥<EFBFBD>蝵?