feat(admin): Add user management and upgrade to module permission system
Features - User Management (Phase 4.1): - Database: Add user_modules table for fine-grained module permissions - Database: Add 4 user permissions (view/create/edit/delete) to role_permissions - Backend: UserService (780 lines) - CRUD with tenant isolation - Backend: UserController + UserRoutes (648 lines) - 13 API endpoints - Backend: Batch import users from Excel - Frontend: UserListPage (412 lines) - list/filter/search/pagination - Frontend: UserFormPage (341 lines) - create/edit with module config - Frontend: UserDetailPage (393 lines) - details/tenant/module management - Frontend: 3 modal components (592 lines) - import/assign/configure - API: GET/POST/PUT/DELETE /api/admin/users/* endpoints Architecture Upgrade - Module Permission System: - Backend: Add getUserModules() method in auth.service - Backend: Login API returns modules array in user object - Frontend: AuthContext adds hasModule() method - Frontend: Navigation filters modules based on user.modules - Frontend: RouteGuard checks requiredModule instead of requiredVersion - Frontend: Remove deprecated version-based permission system - UX: Only show accessible modules in navigation (clean UI) - UX: Smart redirect after login (avoid 403 for regular users) Fixes: - Fix UTF-8 encoding corruption in ~100 docs files - Fix pageSize type conversion in userService (String to Number) - Fix authUser undefined error in TopNavigation - Fix login redirect logic with role-based access check - Update Git commit guidelines v1.2 with UTF-8 safety rules Database Changes: - CREATE TABLE user_modules (user_id, tenant_id, module_code, is_enabled) - ADD UNIQUE CONSTRAINT (user_id, tenant_id, module_code) - INSERT 4 permissions + role assignments - UPDATE PUBLIC tenant with 8 module subscriptions Technical: - Backend: 5 new files (~2400 lines) - Frontend: 10 new files (~2500 lines) - Docs: 1 development record + 2 status updates + 1 guideline update - Total: ~4900 lines of code Status: User management 100% complete, module permission system operational
This commit is contained in:
@@ -1,89 +1,89 @@
|
||||
# 涓嬩竴闃舵<EFBFBD>琛屽姩璁″垝 V2.2 - 鍓嶇<E98D93>鏋舵瀯浼樺厛鐗?
|
||||
# 下一阶段行动计划 V2.2 - 前端架构优先版
|
||||
|
||||
> **璁″垝鍛ㄦ湡锛?* 2025-11-07 鑷?2025-12-06锛?鍛<>級
|
||||
> **鏍稿績鐩<EFBFBD>爣锛?* Schema闅旂<EFBFBD> + **鍓嶇<EFBFBD>缁熶竴鏋舵瀯** + ASL鏍稿績鍔熻兘
|
||||
> **鍒跺畾鏃堕棿锛?* 2025-11-09
|
||||
> **鐗堟湰锛?* V2.2锛堝墠绔<EFBFBD>灦鏋勪紭鍏堢増锛?
|
||||
> **计划周期:** 2025-11-07 至 2025-12-06(4周)
|
||||
> **核心目标:** Schema隔离 + **前端统一架构** + ASL核心功能
|
||||
> **制定时间:** 2025-11-09
|
||||
> **版本:** V2.2(前端架构优先版)
|
||||
> **最后更新:** 2025-11-09
|
||||
|
||||
---
|
||||
|
||||
## 馃挕 V2.2鐗堟牳蹇冭皟鏁?
|
||||
## 💡 V2.2版核心调整
|
||||
|
||||
> **馃幆 鏈€澶у彉鍖栵細鍓嶇<E98D93>缁熶竴鏋舵瀯鎻愬墠鍒癢eek 2锛?*
|
||||
> **🎯 最大变化:前端统一架构提前到Week 2!**
|
||||
|
||||
### 为什么调整?
|
||||
|
||||
**V2.1版问题:**
|
||||
- Week 2只做后端分层 + LLM网关
|
||||
- Week 3寮€鍙慉SL鏃讹紝鍓嶇<EFBFBD>杩樻槸鏁d贡鐨?
|
||||
- 寮€鍙戝畬ASL鍚庡啀閲嶆瀯鍓嶇<EFBFBD> 鈫?澶ч噺杩斿伐
|
||||
- Week 3开发ASL时,前端还是散乱的
|
||||
- 开发完ASL后再重构前端 → 大量返工
|
||||
|
||||
**V2.2版优化:**
|
||||
- 鉁?Week 2鍏堝缓绔嬪墠绔<EFBFBD>粺涓€鏋舵瀯
|
||||
- 鉁?鎵€鏈夋ā鍧楁彃浠跺寲鎺ュ叆锛屼竴娆″埌浣?
|
||||
- 鉁?Week 3寮€鍙慉SL鏃讹紝鐩存帴鍦ㄧ粺涓€妗嗘灦涓?
|
||||
- 鉁?LLM缃戝叧鎺ㄨ繜鍒癢eek 5锛堢幇鏈夎皟鐢ㄥ凡澶熺敤锛?
|
||||
- ✅ Week 2先建立前端统一架构
|
||||
- ✅ 所有模块插件化接入,一次到位
|
||||
- ✅ Week 3开发ASL时,直接在统一框架下
|
||||
- ✅ LLM网关推迟到Week 5(现有调用已够用)
|
||||
|
||||
---
|
||||
|
||||
## 🎯 V2.2 vs V2.1 关键差异
|
||||
|
||||
| 椤圭洰 | V2.1鐗?| **V2.2鐗?* 猸?| 鍘熷洜 |
|
||||
| 项目 | V2.1版 | **V2.2版** ⭐ | 原因 |
|
||||
|------|-------|-------------|------|
|
||||
| **Week 2閲嶇偣** | 鍚庣<EFBFBD>鍒嗗眰 + LLM缃戝叧 | **鍓嶇<EFBFBD>鏋舵瀯 + 鍚庣<E98D9A>鍒嗗眰** 猸愨瓙猸?| 鏋舵瀯鍏堣<E98D8F>锛岄伩鍏嶈繑宸?|
|
||||
| **鍓嶇<EFBFBD>鏋舵瀯** | 鏈<EFBFBD>槑纭<EFBFBD>椂鏈?| **Week 2涓婂崐鍛ㄥ畬鎴?* 猸?| ASL鍦ㄧ粺涓€妗嗘灦涓嬪紑鍙?|
|
||||
| **LLM缃戝叧** | Week 2寮€鍙?| **鎺ㄨ繜鍒癢eek 5** 鉁?| 鐜版湁璋冪敤宸瞱ork |
|
||||
| **CloseAI闆嗘垚** | 鏈<EFBFBD>彁鍙?| **宸插畬鎴愰厤缃?* 猸?| 4涓狶LM鍙<4D>敤 |
|
||||
| **ASL寮€鍙戠幆澧?* | 鐙<>珛寮€鍙?| **缁熶竴鏋舵瀯涓?* 鉁?| 閬垮厤鍚庢湡閲嶆瀯 |
|
||||
| **Week 2重点** | 后端分层 + LLM网关 | **前端架构 + 后端分层** ⭐⭐⭐ | 架构先行,避免返工 |
|
||||
| **前端架构** | 未明确时机 | **Week 2上半周完成** ⭐ | ASL在统一框架下开发 |
|
||||
| **LLM网关** | Week 2开发 | **推迟到Week 5** ✅ | 现有调用已work |
|
||||
| **CloseAI集成** | 未提及 | **已完成配置** ⭐ | 4个LLM可用 |
|
||||
| **ASL开发环境** | 独立开发 | **统一架构下** ✅ | 避免后期重构 |
|
||||
|
||||
---
|
||||
|
||||
## 馃搳 鏁翠綋瑙勫垝 - 鍥涘懆鍥涢樁娈?
|
||||
## 📊 整体规划 - 四周四阶段
|
||||
|
||||
```
|
||||
Week 1 Week 2 Week 3-4 Week 5+
|
||||
Schema闅旂<EFBFBD> 鈫? 鍓嶇<E98D93>鏋舵瀯+鍚庣<E98D9A>鍒嗗眰 鈫? ASL鏍稿績寮€鍙? 鈫? LLM缃戝叧+鍏朵粬妯″潡
|
||||
(3璇︾粏+7绌? (缁熶竴瀵艰埅+鎻掍欢鍖? (鍦ㄧ粺涓€妗嗘灦涓? (鎶藉彇缁熶竴缃戝叧)
|
||||
Schema隔离 → 前端架构+后端分层 → ASL核心开发 → LLM网关+其他模块
|
||||
(3详细+7空) (统一导航+插件化) (在统一框架下) (抽取统一网关)
|
||||
```
|
||||
|
||||
| 闃舵<EFBFBD> | 鏃堕棿 | 鏍稿績浠诲姟 | 浜や粯鎴愭灉 | 浼樺厛绾?|
|
||||
| 阶段 | 时间 | 核心任务 | 交付成果 | 优先级 |
|
||||
|------|------|---------|---------|--------|
|
||||
| **闃舵<EFBFBD>1** | Week 1 | **Schema闅旂<EFBFBD>锛?璇︾粏+7绌猴級** | 10涓猄chema瀹屾垚 | P0 猸愨瓙猸?|
|
||||
| **闃舵<EFBFBD>2** | Week 2 | **鍓嶇<EFBFBD>缁熶竴鏋舵瀯 + 鍚庣<E98D9A>鍒嗗眰** 猸?| 缁熶竴瀵艰埅+妯″潡鎻掍欢鍖?| P0 猸愨瓙猸?|
|
||||
| **闃舵<EFBFBD>3** | Week 3-4 | **ASL鏍稿績鍔熻兘锛?涓狶LM锛?* | 鏂囩尞绛涢€夊畬鏁存祦绋?| P0 猸愨瓙猸?|
|
||||
| **阶段1** | Week 1 | **Schema隔离(3详细+7空)** | 10个Schema完成 | P0 ⭐⭐⭐ |
|
||||
| **阶段2** | Week 2 | **前端统一架构 + 后端分层** ⭐ | 统一导航+模块插件化 | P0 ⭐⭐⭐ |
|
||||
| **阶段3** | Week 3-4 | **ASL核心功能(4个LLM)** | 文献筛选完整流程 | P0 ⭐⭐⭐ |
|
||||
| **阶段4** | Week 5+ | LLM网关统一 + 其他模块 | LLM网关+DC/RVW | P1 ⭐⭐ |
|
||||
|
||||
---
|
||||
|
||||
## 🚀 阶段1:Schema隔离(Week 1)✅ 保持不变
|
||||
|
||||
> **鏃堕棿锛?* 2025-11-07 鑷?2025-11-13锛?澶╋級
|
||||
> **绛栫暐锛?* 3涓<33><E6B693>缁嗚縼绉?+ 7涓<37>┖Schema棰勭暀
|
||||
> **时间:** 2025-11-07 至 2025-11-13(7天)
|
||||
> **策略:** 3个详细迁移 + 7个空Schema预留
|
||||
|
||||
### 璇︾粏璁捐<EFBFBD>+杩佺Щ锛?涓<>級猸?
|
||||
### 详细设计+迁移(3个)⭐
|
||||
|
||||
**1. platform_schema** - 平台基础(迁移users表)
|
||||
**2. aia_schema** - AI鏅鸿兘闂<EFBFBD>瓟锛堣縼绉?涓<>〃锛?
|
||||
**3. pkb_schema** - 涓<EFBFBD>汉鐭ヨ瘑搴擄紙杩佺Щ2涓<EFBFBD>〃锛?
|
||||
**2. aia_schema** - AI智能问答(迁移5个表)
|
||||
**3. pkb_schema** - 个人知识库(迁移2个表)
|
||||
|
||||
### 绌篠chema棰勭暀锛?涓<>級馃搵
|
||||
### 空Schema预留(7个)📋
|
||||
|
||||
**4. asl_schema** - AI鏅鸿兘鏂囩尞锛圵eek 3璁捐<E79281>锛?
|
||||
**4. asl_schema** - AI智能文献(Week 3设计)
|
||||
**5. common_schema** - 通用能力
|
||||
**6-10.** dc/rvw/admin/ssa/st_schema - 其他模块
|
||||
|
||||
### Week 1详细任务
|
||||
|
||||
- **Day 1-2锛?* 3涓猄chema璇︾粏璁捐<EFBFBD> + 7涓<EFBFBD>┖Schema鍒涘缓SQL
|
||||
- **Day 3锛?* 鎵ц<E98EB5>杩佺Щ锛岄獙璇佸姛鑳?
|
||||
- **Day 4锛?* Prisma鏇存柊锛?涓<><E6B693>缁嗘ā鍨嬶級+ 琛ュ厖AIA/PKB鏁版嵁搴撴枃妗?
|
||||
- **Day 5锛?* 浠g爜閫傞厤 + 琛ュ厖AIA/PKB API鏂囨。 + Week 1鎬荤粨
|
||||
- **Day 1-2:** 3个Schema详细设计 + 7个空Schema创建SQL
|
||||
- **Day 3:** 执行迁移,验证功能
|
||||
- **Day 4:** Prisma更新(3个详细模型)+ 补充AIA/PKB数据库文档
|
||||
- **Day 5:** 代码适配 + 补充AIA/PKB API文档 + Week 1总结
|
||||
|
||||
**交付物:**
|
||||
- 鉁?10涓猄chema鍏ㄩ儴鍒涘缓锛?璇︾粏+7绌猴級
|
||||
- 鉁?AIA鍜孭KB瀹屾暣鏂囨。锛堟暟鎹<EFBFBD>簱+API锛?
|
||||
- 鉁?鐜版湁鍔熻兘姝e父杩愯<E69DA9>
|
||||
- ✅ 10个Schema全部创建(3详细+7空)
|
||||
- ✅ AIA和PKB完整文档(数据库+API)
|
||||
- ✅ 现有功能正常运行
|
||||
|
||||
**详细参考:** 见V2.1版Week 1部分(完全相同)
|
||||
|
||||
@@ -91,69 +91,69 @@ Schema隔离
|
||||
|
||||
## 🎨 阶段2:前端统一架构 + 后端分层(Week 2)⭐⭐⭐
|
||||
|
||||
> **鏃堕棿锛?* 2025-11-14 鑷?2025-11-20锛?澶╋級
|
||||
> **鏍稿績锛?* 寤虹珛缁熶竴鍓嶇<E98D93>瀵艰埅妗嗘灦锛屾墍鏈夋ā鍧楁彃浠跺寲鎺ュ叆
|
||||
> **鐩<EFBFBD>爣锛?* Week 3寮€鍙慉SL鏃讹紝鐩存帴鍦ㄧ粺涓€鏋舵瀯涓?
|
||||
> **时间:** 2025-11-14 至 2025-11-20(7天)
|
||||
> **核心:** 建立统一前端导航框架,所有模块插件化接入
|
||||
> **目标:** Week 3开发ASL时,直接在统一架构下
|
||||
|
||||
### 鏍稿績鍘熷垯锛氭灦鏋勫厛琛岋紝涓€娆″埌浣?猸愨瓙猸?
|
||||
### 核心原则:架构先行,一次到位 ⭐⭐⭐
|
||||
|
||||
**涓轰粈涔堝墠绔<EFBFBD>灦鏋勮<EFBFBD>浼樺厛锛?*
|
||||
1. 鉁?閬垮厤ASL寮€鍙戝畬鍚庡啀閲嶆瀯鍓嶇<E98D93>
|
||||
2. 鉁?涓€寮€濮嬪氨鍦ㄧ粺涓€妗嗘灦涓嬪紑鍙?
|
||||
3. 鉁?鍏朵粬妯″潡锛圓IA銆丳KB銆佸<E98A86>绋匡級鐩存帴鎺ュ叆
|
||||
4. 鉁?瀵艰埅銆佸竷灞€銆佽矾鐢变竴娆″埌浣?
|
||||
**为什么前端架构要优先?**
|
||||
1. ✅ 避免ASL开发完后再重构前端
|
||||
2. ✅ 一开始就在统一框架下开发
|
||||
3. ✅ 其他模块(AIA、PKB、审稿)直接接入
|
||||
4. ✅ 导航、布局、路由一次到位
|
||||
|
||||
---
|
||||
|
||||
### Day 6-7锛堜笂鍗婂懆锛夛細鍓嶇<EFBFBD>缁熶竴鏋舵瀯 猸愨瓙猸?鏍稿績浠诲姟
|
||||
### Day 6-7(上半周):前端统一架构 ⭐⭐⭐ 核心任务
|
||||
|
||||
#### Day 6涓婂崍锛氬墠绔<EFBFBD>灦鏋勮<EFBFBD>璁?猸?鍏抽敭璁捐<E79281>
|
||||
#### Day 6上午:前端架构设计 ⭐ 关键设计
|
||||
|
||||
**浠诲姟锛氬墠绔<EFBFBD>灦鏋勬暣浣撹<EFBFBD>璁?*
|
||||
**任务:前端架构整体设计**
|
||||
- [ ] 梳理前端架构需求和目标
|
||||
- [ ] 确定前端技术栈和工具链
|
||||
- [ ] 设计模块注册机制
|
||||
- [ ] 设计统一导航和布局方案
|
||||
- [ ] 编写前端架构设计文档
|
||||
|
||||
**闇€瑕佽В鍐崇殑鏍稿績闂<EFBFBD><EFBFBD>锛?*
|
||||
**需要解决的核心问题:**
|
||||
|
||||
**1. 技术栈选择**
|
||||
- UI组件库选择(Ant Design? Material-UI? 自研?)
|
||||
- 璺<EFBFBD>敱鏂规<EFBFBD>锛圧eact Router閰嶇疆锛?
|
||||
- 路由方案(React Router配置)
|
||||
- 状态管理(Redux? Zustand? 不用?)
|
||||
- 鏋勫缓宸ュ叿锛堝綋鍓峍ite锛屾槸鍚﹂渶瑕佽皟鏁达紵锛?
|
||||
- 构建工具(当前Vite,是否需要调整?)
|
||||
|
||||
**2. 统一布局设计**
|
||||
- 顶部导航栏设计(Logo、模块切换、用户信息)
|
||||
- 渚ц竟鑿滃崟璁捐<EFBFBD>锛堟ā鍧楀唴瀵艰埅銆佹敹缂?灞曞紑锛?
|
||||
- 闈㈠寘灞戣<EFBFBD>璁★紙褰撳墠浣嶇疆鎸囩ず锛?
|
||||
- 侧边菜单设计(模块内导航、收缩/展开)
|
||||
- 面包屑设计(当前位置指示)
|
||||
- 主内容区布局
|
||||
|
||||
**3. 妯″潡鎻掍欢鍖栨満鍒?*
|
||||
- 妯″潡濡備綍娉ㄥ唽鍒颁富搴旂敤锛?
|
||||
**3. 模块插件化机制**
|
||||
- 模块如何注册到主应用?
|
||||
- 模块路由如何动态加载?
|
||||
- 妯″潡鏉冮檺濡備綍鎺у埗锛?
|
||||
- 妯″潡鏍峰紡濡備綍闅旂<EFBFBD>锛?
|
||||
- 模块权限如何控制?
|
||||
- 模块样式如何隔离?
|
||||
|
||||
**4. 导航结构设计**
|
||||
- 涓€绾у<EFBFBD>鑸<EFBFBD>細妯″潡绾э紙AIA銆丳KB銆丄SL銆佸<EFBFBD>绋跨瓑锛?
|
||||
- 浜岀骇瀵艰埅锛氬姛鑳界骇锛堥」鐩<EFBFBD><EFBFBD>鐞嗐€佸<EFBFBD>璇濄€佹枃鐚<EFBFBD>瓫閫夌瓑锛?
|
||||
- 瀵艰埅濡備綍鍝嶅簲寮忛€傞厤锛?
|
||||
- 一级导航:模块级(AIA、PKB、ASL、审稿等)
|
||||
- 二级导航:功能级(项目管理、对话、文献筛选等)
|
||||
- 导航如何响应式适配?
|
||||
|
||||
**杈撳嚭鏂囨。锛?*
|
||||
- `01-骞冲彴鍩虹<EFBFBD>灞?06-鍓嶇<E98D93>鏋舵瀯/04-鍓嶇<E98D93>鏋舵瀯瀹炴柦鏂规<E98F82>-V2.md`
|
||||
- 鏇存柊锛歚01-骞冲彴鍩虹<E98DA9>灞?06-鍓嶇<E98D93>鏋舵瀯/01-鍓嶇<E98D93>鎬讳綋鏋舵瀯璁捐<E79281>.md`
|
||||
- 鏇存柊锛歚01-骞冲彴鍩虹<E98DA9>灞?06-鍓嶇<E98D93>鏋舵瀯/02-瀵艰埅缁撴瀯璁捐<E79281>.md`
|
||||
**输出文档:**
|
||||
- `01-平台基础层/06-前端架构/04-前端架构实施方案-V2.md`
|
||||
- 更新:`01-平台基础层/06-前端架构/01-前端总体架构设计.md`
|
||||
- 更新:`01-平台基础层/06-前端架构/02-导航结构设计.md`
|
||||
|
||||
**参考文档:**
|
||||
- `01-骞冲彴鍩虹<EFBFBD>灞?06-鍓嶇<E98D93>鏋舵瀯/01-鍓嶇<E98D93>鎬讳綋鏋舵瀯璁捐<E79281>.md`锛堢幇鏈夎<EFBFBD>璁★級
|
||||
- `01-骞冲彴鍩虹<EFBFBD>灞?06-鍓嶇<E98D93>鏋舵瀯/02-瀵艰埅缁撴瀯璁捐<E79281>.md`锛堢幇鏈夊<EFBFBD>鑸<EFBFBD>級
|
||||
- `01-骞冲彴鍩虹<EFBFBD>灞?06-鍓嶇<E98D93>鏋舵瀯/03-鏋舵瀯鍘熷瀷鍥?html`锛堝師鍨嬪弬鑰冿級
|
||||
- `01-平台基础层/06-前端架构/01-前端总体架构设计.md`(现有设计)
|
||||
- `01-平台基础层/06-前端架构/02-导航结构设计.md`(现有导航)
|
||||
- `01-平台基础层/06-前端架构/03-架构原型图.html`(原型参考)
|
||||
|
||||
**璁捐<EFBFBD>瑕佺偣锛?*
|
||||
**设计要点:**
|
||||
```
|
||||
涓昏<EFBFBD>鑰冭檻锛?
|
||||
主要考虑:
|
||||
1. 简单易维护(单人开发)
|
||||
2. 模块化清晰(支持独立开发)
|
||||
3. 扩展性好(新模块快速接入)
|
||||
@@ -162,109 +162,109 @@ Schema隔离
|
||||
|
||||
---
|
||||
|
||||
#### Day 6涓嬪崍-Day 7锛氬墠绔<EFBFBD>灦鏋勫疄鏂?
|
||||
#### Day 6下午-Day 7:前端架构实施
|
||||
|
||||
**任务1:创建统一布局框架**
|
||||
- [ ] 创建 `frontend/src/layouts/MainLayout.tsx`
|
||||
- 椤堕儴瀵艰埅鏍忕粍浠?
|
||||
- 顶部导航栏组件
|
||||
- 侧边菜单组件
|
||||
- 主内容区
|
||||
- 闈㈠寘灞戝<EFBFBD>鑸?
|
||||
- 面包屑导航
|
||||
- [ ] 创建 `frontend/src/components/TopNav.tsx`
|
||||
- [ ] 创建 `frontend/src/components/SideMenu.tsx`
|
||||
|
||||
**浠诲姟2锛氬疄鐜版ā鍧楁敞鍐屾満鍒?*
|
||||
**任务2:实现模块注册机制**
|
||||
- [ ] 创建 `frontend/src/router/moduleRegistry.ts`
|
||||
- [ ] 定义模块配置接口
|
||||
- [ ] 瀹炵幇鍔ㄦ€佽矾鐢卞姞杞?
|
||||
- [ ] 实现动态路由加载
|
||||
- [ ] 实现模块权限控制
|
||||
|
||||
**浠诲姟3锛氭暣鍚堢幇鏈夋ā鍧?*
|
||||
**任务3:整合现有模块**
|
||||
- [ ] 重构AIA模块接入统一导航(现有功能)
|
||||
- [ ] 重构PKB模块接入统一导航(现有功能)
|
||||
- [ ] 重构审稿模块接入统一导航(现有功能)
|
||||
|
||||
**任务4:为未来模块预留入口**
|
||||
- [ ] ASL妯″潡鍏ュ彛锛堝崰浣嶇<EFBFBD>锛屾樉绀?寮€鍙戜腑"锛?
|
||||
- [ ] 鏁版嵁娓呮礂鍏ュ彛锛堝崰浣嶇<EFBFBD>锛?
|
||||
- [ ] 缁熻<EFBFBD>鍒嗘瀽鍏ュ彛锛堝崰浣嶇<EFBFBD>锛?
|
||||
- [ ] 杩愯惀绠$悊鍏ュ彛锛堝崰浣嶇<EFBFBD>锛?
|
||||
- [ ] ASL模块入口(占位符,显示"开发中")
|
||||
- [ ] 数据清洗入口(占位符)
|
||||
- [ ] 统计分析入口(占位符)
|
||||
- [ ] 运营管理入口(占位符)
|
||||
|
||||
**鍓嶇<EFBFBD>鐩<EFBFBD>綍缁撴瀯锛?*
|
||||
**前端目录结构:**
|
||||
```
|
||||
frontend/
|
||||
├── src/
|
||||
鈹? 鈹溾攢鈹€ layouts/ # 甯冨眬缁勪欢
|
||||
鈹? 鈹? 鈹斺攢鈹€ MainLayout.tsx # 缁熶竴甯冨眬锛氶《閮ㄥ<EFBFBD>鑸?渚ц竟鏍?
|
||||
鈹? 鈹溾攢鈹€ components/ # 閫氱敤缁勪欢
|
||||
鈹? 鈹? 鈹溾攢鈹€ TopNav.tsx # 椤堕儴瀵艰埅鏍?
|
||||
鈹? 鈹? 鈹溾攢鈹€ SideMenu.tsx # 渚ц竟鑿滃崟
|
||||
鈹? 鈹? 鈹斺攢鈹€ Breadcrumb.tsx # 闈㈠寘灞?
|
||||
鈹? 鈹溾攢鈹€ router/ # 璺<EFBFBD>敱绠$悊
|
||||
鈹? 鈹? 鈹溾攢鈹€ index.tsx # 涓昏矾鐢遍厤缃?
|
||||
鈹? 鈹? 鈹斺攢鈹€ moduleRegistry.ts # 妯″潡娉ㄥ唽涓<EFBFBD>績
|
||||
鈹? 鈹溾攢鈹€ modules/ # 妯″潡鍖栫洰褰?
|
||||
鈹? 鈹? 鈹溾攢鈹€ aia/ # AI鏅鸿兘闂<EFBFBD>瓟锛堝凡鏈夛級
|
||||
鈹? 鈹? 鈹? 鈹溾攢鈹€ routes.tsx # 妯″潡璺<EFBFBD>敱
|
||||
鈹? 鈹? 鈹? 鈹溾攢鈹€ pages/ # 椤甸潰缁勪欢
|
||||
鈹? 鈹? 鈹? 鈹斺攢鈹€ index.ts # 妯″潡瀵煎嚭
|
||||
鈹? 鈹? 鈹溾攢鈹€ pkb/ # 涓<EFBFBD>汉鐭ヨ瘑搴擄紙宸叉湁锛?
|
||||
鈹? 鈹? 鈹溾攢鈹€ review/ # 瀹$ǹ绯荤粺锛堝凡鏈夛級
|
||||
鈹? 鈹? 鈹溾攢鈹€ asl/ # AI鏅鸿兘鏂囩尞锛堝崰浣嶏級
|
||||
鈹? 鈹? 鈹溾攢鈹€ dataClean/ # 鏁版嵁娓呮礂锛堝崰浣嶏級
|
||||
鈹? 鈹? 鈹溾攢鈹€ statistics/ # 缁熻<EFBFBD>鍒嗘瀽锛堝崰浣嶏級
|
||||
鈹? 鈹? 鈹斺攢鈹€ admin/ # 杩愯惀绠$悊锛堝崰浣嶏級
|
||||
鈹? 鈹斺攢鈹€ App.tsx # 搴旂敤鍏ュ彛
|
||||
│ ├── layouts/ # 布局组件
|
||||
│ │ └── MainLayout.tsx # 统一布局:顶部导航+侧边栏
|
||||
│ ├── components/ # 通用组件
|
||||
│ │ ├── TopNav.tsx # 顶部导航栏
|
||||
│ │ ├── SideMenu.tsx # 侧边菜单
|
||||
│ │ └── Breadcrumb.tsx # 面包屑
|
||||
│ ├── router/ # 路由管理
|
||||
│ │ ├── index.tsx # 主路由配置
|
||||
│ │ └── moduleRegistry.ts # 模块注册中心
|
||||
│ ├── modules/ # 模块化目录
|
||||
│ │ ├── aia/ # AI智能问答(已有)
|
||||
│ │ │ ├── routes.tsx # 模块路由
|
||||
│ │ │ ├── pages/ # 页面组件
|
||||
│ │ │ └── index.ts # 模块导出
|
||||
│ │ ├── pkb/ # 个人知识库(已有)
|
||||
│ │ ├── review/ # 审稿系统(已有)
|
||||
│ │ ├── asl/ # AI智能文献(占位)
|
||||
│ │ ├── dataClean/ # 数据清洗(占位)
|
||||
│ │ ├── statistics/ # 统计分析(占位)
|
||||
│ │ └── admin/ # 运营管理(占位)
|
||||
│ └── App.tsx # 应用入口
|
||||
```
|
||||
|
||||
**楠屾敹鏍囧噯锛?*
|
||||
- [ ] 鉁?缁熶竴甯冨眬鍒涘缓瀹屾垚
|
||||
- [ ] 鉁?3涓<33>幇鏈夋ā鍧楁垚鍔熸帴鍏ョ粺涓€瀵艰埅
|
||||
- [ ] 鉁?妯″潡鍒囨崲娴佺晠锛岃矾鐢辨<E990A2>甯?
|
||||
- [ ] 鉁?鍗犱綅妯″潡鏄剧ず"寮€鍙戜腑"鐘舵€?
|
||||
- [ ] 鉁?鍓嶇<E98D93>鏋舵瀯鏂囨。瀹屽杽
|
||||
**验收标准:**
|
||||
- [ ] ✅ 统一布局创建完成
|
||||
- [ ] ✅ 3个现有模块成功接入统一导航
|
||||
- [ ] ✅ 模块切换流畅,路由正常
|
||||
- [ ] ✅ 占位模块显示"开发中"状态
|
||||
- [ ] ✅ 前端架构文档完善
|
||||
|
||||
---
|
||||
|
||||
### Day 8-9(下半周):后端代码分层
|
||||
|
||||
**浠诲姟锛氬缓绔嬩笁灞備唬鐮佺粨鏋?*
|
||||
**任务:建立三层代码结构**
|
||||
- [ ] 创建 platform/common/modules 三层目录
|
||||
- [ ] 迁移现有代码到新结构
|
||||
- [ ] 建立统一错误处理
|
||||
- [ ] 建立统一日志系统
|
||||
|
||||
**鍚庣<EFBFBD>鐩<EFBFBD>綍缁撴瀯锛?*
|
||||
**后端目录结构:**
|
||||
```
|
||||
backend/src/
|
||||
鈹溾攢鈹€ platform/ # L1锛氬钩鍙板熀纭€灞?
|
||||
鈹? 鈹溾攢鈹€ auth/ # 璁よ瘉锛圝WT銆丼ession锛?
|
||||
鈹? 鈹溾攢鈹€ permissions/ # 鏉冮檺绠$悊锛圧BAC锛?
|
||||
鈹? 鈹斺攢鈹€ users/ # 鐢ㄦ埛鏈嶅姟
|
||||
鈹溾攢鈹€ common/ # L2锛氶€氱敤鑳藉姏灞?
|
||||
鈹? 鈹溾攢鈹€ llm/ # LLM璋冪敤锛堜繚鐣欑畝鍗曞疄鐜帮級
|
||||
鈹? 鈹? 鈹溾攢鈹€ deepseek.ts
|
||||
鈹? 鈹? 鈹溾攢鈹€ closeai.ts # 猸?GPT-5 + Claude-4.5
|
||||
鈹? 鈹? 鈹斺攢鈹€ qwen.ts
|
||||
鈹? 鈹溾攢鈹€ files/ # 鏂囦欢澶勭悊
|
||||
鈹? 鈹斺攢鈹€ utils/ # 宸ュ叿鍑芥暟
|
||||
├── platform/ # L1:平台基础层
|
||||
│ ├── auth/ # 认证(JWT、Session)
|
||||
│ ├── permissions/ # 权限管理(RBAC)
|
||||
│ └── users/ # 用户服务
|
||||
├── common/ # L2:通用能力层
|
||||
│ ├── llm/ # LLM调用(保留简单实现)
|
||||
│ │ ├── deepseek.ts
|
||||
│ │ ├── closeai.ts # ⭐ GPT-5 + Claude-4.5
|
||||
│ │ └── qwen.ts
|
||||
│ ├── files/ # 文件处理
|
||||
│ └── utils/ # 工具函数
|
||||
└── modules/ # L3:业务模块层
|
||||
├── aia/ # AI智能问答
|
||||
鈹溾攢鈹€ pkb/ # 涓<EFBFBD>汉鐭ヨ瘑搴?
|
||||
├── pkb/ # 个人知识库
|
||||
├── review/ # 审稿系统
|
||||
└── asl/ # AI智能文献(准备目录)
|
||||
```
|
||||
|
||||
**璇存槑锛?*
|
||||
**说明:**
|
||||
- LLM调用暂时保留简单实现(已够用)
|
||||
- Week 5再统一抽取LLM网关
|
||||
- CloseAI閰嶇疆宸插畬鎴愶紝鍙<EFBFBD>洿鎺ヤ娇鐢?
|
||||
- CloseAI配置已完成,可直接使用
|
||||
|
||||
**楠屾敹鏍囧噯锛?*
|
||||
- [ ] 鉁?涓夊眰鐩<E79CB0>綍缁撴瀯娓呮櫚
|
||||
- [ ] 鉁?鐜版湁浠g爜杩佺Щ瀹屾垚
|
||||
- [ ] 鉁?缁熶竴閿欒<E996BF>澶勭悊鍜屾棩蹇楃郴缁?
|
||||
- [ ] 鉁?鐜版湁鍔熻兘鏃犲洖褰?
|
||||
**验收标准:**
|
||||
- [ ] ✅ 三层目录结构清晰
|
||||
- [ ] ✅ 现有代码迁移完成
|
||||
- [ ] ✅ 统一错误处理和日志系统
|
||||
- [ ] ✅ 现有功能无回归
|
||||
|
||||
---
|
||||
|
||||
@@ -276,61 +276,61 @@ backend/src/
|
||||
- [ ] 编写Week 2总结报告
|
||||
|
||||
**任务2:ASL准备工作**
|
||||
- [ ] 闃呰<EFBFBD>ASL闇€姹傛枃妗?
|
||||
- [ ] 鍑嗗<EFBFBD>CloseAI娴嬭瘯锛?涓狶LM锛?
|
||||
- [ ] 阅读ASL需求文档
|
||||
- [ ] 准备CloseAI测试(4个LLM)
|
||||
- [ ] 规划Week 3详细任务
|
||||
|
||||
**Week 2交付物清单:**
|
||||
- [ ] 鉁?鍓嶇<E98D93>缁熶竴甯冨眬妗嗘灦
|
||||
- [ ] 鉁?妯″潡娉ㄥ唽鍜屽姩鎬佽矾鐢辨満鍒?
|
||||
- [ ] 鉁?3涓<33>幇鏈夋ā鍧楁暣鍚堝畬鎴?
|
||||
- [ ] 鉁?鍚庣<E98D9A>涓夊眰浠g爜缁撴瀯
|
||||
- [ ] 鉁?鍓嶇<E98D93>鏋舵瀯璁捐<E79281>鏂囨。
|
||||
- [ ] 鉁?ASL鍙<EFBFBD>互鍦ㄧ粺涓€妗嗘灦涓嬪紑濮嬪紑鍙?
|
||||
- [ ] ✅ 前端统一布局框架
|
||||
- [ ] ✅ 模块注册和动态路由机制
|
||||
- [ ] ✅ 3个现有模块整合完成
|
||||
- [ ] ✅ 后端三层代码结构
|
||||
- [ ] ✅ 前端架构设计文档
|
||||
- [ ] ✅ ASL可以在统一框架下开始开发
|
||||
|
||||
---
|
||||
|
||||
## 馃摎 闃舵<E99783>3锛欰SL鏍稿績鍔熻兘寮€鍙戯紙Week 3-4锛?
|
||||
## 📚 阶段3:ASL核心功能开发(Week 3-4)
|
||||
|
||||
> **鏃堕棿锛?* 2025-11-21 鑷?2025-12-04锛?鍛<>級
|
||||
> **浼樺娍锛?* 鍦ㄧ粺涓€鍓嶇<E98D93>鏋舵瀯涓嬪紑鍙戯紝4涓狶LM宸查厤缃<E58EA4>ソ
|
||||
> **閲嶇偣锛?* 鏂囩尞绛涢€夋牳蹇冨姛鑳?
|
||||
> **时间:** 2025-11-21 至 2025-12-04(2周)
|
||||
> **优势:** 在统一前端架构下开发,4个LLM已配置好
|
||||
> **重点:** 文献筛选核心功能
|
||||
|
||||
### Week 3 Day 1-2:ASL详细设计
|
||||
|
||||
#### Day 1涓婂崍锛?涓狶LM闆嗘垚娴嬭瘯 猸?
|
||||
#### Day 1上午:4个LLM集成测试 ⭐
|
||||
|
||||
**浠诲姟锛氶獙璇?涓狶LM鍙<4D>敤鎬?*
|
||||
**任务:验证4个LLM可用性**
|
||||
- [ ] 测试DeepSeek-V3连接
|
||||
- [ ] 娴嬭瘯GPT-5-Pro杩炴帴锛圕loseAI锛?
|
||||
- [ ] 娴嬭瘯Claude-4.5杩炴帴锛圕loseAI锛?
|
||||
- [ ] 测试GPT-5-Pro连接(CloseAI)
|
||||
- [ ] 测试Claude-4.5连接(CloseAI)
|
||||
- [ ] 测试Qwen-Max连接
|
||||
- [ ] 编写LLM统一调用服务
|
||||
|
||||
**4个LLM配置(已完成):**
|
||||
1. **DeepSeek-V3** (鐩磋繛) - 蹇<EFBFBD>€熷垵绛?鉁?
|
||||
2. **GPT-5-Pro** (CloseAI) - 绮惧噯绛涢€?鉁?
|
||||
3. **Claude-4.5** (CloseAI) - 鍐茬獊浠茶<EFBFBD> 鉁?
|
||||
4. **Qwen-Max** (澶囬€? - 闀挎枃鏈<E69E83><E98F88>鐞?鉁?
|
||||
1. **DeepSeek-V3** (直连) - 快速初筛 ✅
|
||||
2. **GPT-5-Pro** (CloseAI) - 精准筛选 ✅
|
||||
3. **Claude-4.5** (CloseAI) - 冲突仲裁 ✅
|
||||
4. **Qwen-Max** (备选) - 长文本处理 ✅
|
||||
|
||||
**参考文档:**
|
||||
- `02-閫氱敤鑳藉姏灞?01-LLM澶фā鍨嬬綉鍏?03-CloseAI闆嗘垚鎸囧崡.md`
|
||||
- `02-通用能力层/01-LLM大模型网关/03-CloseAI集成指南.md`
|
||||
|
||||
#### Day 1涓嬪崍锛欰SL鏁版嵁搴撹<EFBFBD>璁?
|
||||
#### Day 1下午:ASL数据库设计
|
||||
|
||||
**浠诲姟锛氳<EFBFBD>璁<EFBFBD>sl_schema琛ㄧ粨鏋?*
|
||||
- [ ] 鏂囩尞椤圭洰琛<EFBFBD>紙literature_projects锛?
|
||||
- [ ] PICO閰嶇疆琛<EFBFBD>紙pico_configs锛?
|
||||
- [ ] 鏂囩尞鏉$洰琛<EFBFBD>紙literature_items锛?
|
||||
- 鍖呭惈4涓<EFBFBD>ā鍨嬬殑绛涢€夌粨鏋滃瓧娈?
|
||||
**任务:设计asl_schema表结构**
|
||||
- [ ] 文献项目表(literature_projects)
|
||||
- [ ] PICO配置表(pico_configs)
|
||||
- [ ] 文献条目表(literature_items)
|
||||
- 包含4个模型的筛选结果字段
|
||||
- 共识决策字段
|
||||
- 成本统计字段
|
||||
- [ ] 缂栧啓鏁版嵁搴撹<EFBFBD>璁℃枃妗?
|
||||
- [ ] 编写数据库设计文档
|
||||
|
||||
**杈撳嚭鏂囨。锛?*
|
||||
- `03-涓氬姟妯″潡/ASL-AI鏅鸿兘鏂囩尞/02-鎶€鏈<E282AC><E98F88>璁?01-鏁版嵁搴撹<E690B4>璁?md`
|
||||
**输出文档:**
|
||||
- `03-业务模块/ASL-AI智能文献/02-技术设计/01-数据库设计.md`
|
||||
|
||||
#### Day 2锛欰SL API鍜屽墠绔<EFBFBD><EFBFBD>璁?
|
||||
#### Day 2:ASL API和前端设计
|
||||
|
||||
**任务1:API设计**
|
||||
- [ ] 项目管理API
|
||||
@@ -338,44 +338,44 @@ backend/src/
|
||||
- [ ] 4模型筛选API
|
||||
- [ ] 结果查询API
|
||||
|
||||
**浠诲姟2锛氬墠绔<EFBFBD>〉闈㈣<EFBFBD>璁?*
|
||||
- [ ] 鍦?`frontend/src/modules/asl/` 涓嬭<EFBFBD>璁¢〉闈㈢粨鏋?
|
||||
**任务2:前端页面设计**
|
||||
- [ ] 在 `frontend/src/modules/asl/` 下设计页面结构
|
||||
- [ ] 自动接入统一导航(已有框架)
|
||||
- [ ] 设计筛选结果展示(显示4个模型意见)
|
||||
|
||||
**杈撳嚭鏂囨。锛?*
|
||||
- `03-涓氬姟妯″潡/ASL-AI鏅鸿兘鏂囩尞/02-鎶€鏈<E282AC><E98F88>璁?02-API璁捐<E79281>瑙勮寖.md`
|
||||
- `03-涓氬姟妯″潡/ASL-AI鏅鸿兘鏂囩尞/02-鎶€鏈<E282AC><E98F88>璁?03-鍓嶇<E98D93>椤甸潰璁捐<E79281>.md`
|
||||
**输出文档:**
|
||||
- `03-业务模块/ASL-AI智能文献/02-技术设计/02-API设计规范.md`
|
||||
- `03-业务模块/ASL-AI智能文献/02-技术设计/03-前端页面设计.md`
|
||||
|
||||
---
|
||||
|
||||
### Week 3 Day 3-5 + Week 4锛欰SL鏍稿績鍔熻兘寮€鍙?
|
||||
### Week 3 Day 3-5 + Week 4:ASL核心功能开发
|
||||
|
||||
**鍔熻兘1锛氭枃鐚<EFBFBD>」鐩<EFBFBD><EFBFBD>鐞?*
|
||||
**功能1:文献项目管理**
|
||||
- [ ] 创建/编辑/删除项目
|
||||
- [ ] PICO配置
|
||||
- [ ] 项目列表展示
|
||||
|
||||
**鍔熻兘2锛氭枃鐚<EFBFBD><EFBFBD>鍏?*
|
||||
**功能2:文献导入**
|
||||
- [ ] CSV格式解析
|
||||
- [ ] 批量导入
|
||||
- [ ] 数据验证
|
||||
|
||||
**鍔熻兘3锛?妯″瀷鏅鸿兘绛涢€?猸愨瓙猸?*
|
||||
- [ ] 鍙屾ā鍨嬪苟琛岀瓫閫夛紙DeepSeek + GPT-5锛?
|
||||
- [ ] 缁撴灉涓€鑷存€у垽鏂?
|
||||
**功能3:4模型智能筛选 ⭐⭐⭐**
|
||||
- [ ] 双模型并行筛选(DeepSeek + GPT-5)
|
||||
- [ ] 结果一致性判断
|
||||
- [ ] 冲突时启用Claude仲裁
|
||||
- [ ] 鎴愭湰缁熻<EFBFBD>鍜屼紭鍖?
|
||||
- [ ] 成本统计和优化
|
||||
|
||||
**鍔熻兘4锛氱瓫閫夌粨鏋滅<EFBFBD>鐞?*
|
||||
- [ ] 缁撴灉灞曠ず锛?涓<>ā鍨嬪<E98DA8>姣旓級
|
||||
- [ ] 鍏辫瘑搴﹀睍绀?
|
||||
**功能4:筛选结果管理**
|
||||
- [ ] 结果展示(4个模型对比)
|
||||
- [ ] 共识度展示
|
||||
- [ ] 人工复核界面
|
||||
- [ ] 导出功能
|
||||
|
||||
**筛选策略(参考CloseAI集成指南):**
|
||||
```typescript
|
||||
// 绛栫暐1锛氬弻妯″瀷瀵规瘮锛堟帹鑽愶級猸?
|
||||
// 策略1:双模型对比(推荐)⭐
|
||||
async screenWithTwoModels(literature) {
|
||||
const [deepseek, gpt5] = await Promise.all([
|
||||
llm.chat('deepseek', prompt),
|
||||
@@ -393,199 +393,199 @@ async screenWithTwoModels(literature) {
|
||||
```
|
||||
|
||||
**Week 4交付物:**
|
||||
- [ ] 鉁?ASL Phase 1瀹屾暣鍔熻兘
|
||||
- [ ] 鉁?4涓狶LM闆嗘垚瀹屾垚
|
||||
- [ ] 鉁?绛涢€夌粨鏋滃<E98F8B>姣斿睍绀?
|
||||
- [ ] 鉁?瀹屾暣娴嬭瘯閫氳繃
|
||||
- [ ] ✅ ASL Phase 1完整功能
|
||||
- [ ] ✅ 4个LLM集成完成
|
||||
- [ ] ✅ 筛选结果对比展示
|
||||
- [ ] ✅ 完整测试通过
|
||||
|
||||
---
|
||||
|
||||
## 馃敡 闃舵<E99783>4锛歀LM缃戝叧缁熶竴 + 鍏朵粬妯″潡锛圵eek 5+锛?
|
||||
## 🔧 阶段4:LLM网关统一 + 其他模块(Week 5+)
|
||||
|
||||
> **鏃堕棿锛?* 2025-12-05 寮€濮?
|
||||
> **绛栫暐锛?* 鏈変簡澶氫釜妯″潡瀹炶返锛岀粺涓€鎶藉彇LLM缃戝叧
|
||||
> **时间:** 2025-12-05 开始
|
||||
> **策略:** 有了多个模块实践,统一抽取LLM网关
|
||||
|
||||
### Week 5-6锛歀LM缃戝叧閲嶆瀯 猸?
|
||||
### Week 5-6:LLM网关重构 ⭐
|
||||
|
||||
**涓轰粈涔圵eek 5鍐嶅仛锛?*
|
||||
- 鉁?Week 3-4 ASL寮€鍙戞椂锛屽凡鏈?涓<>ā鍨嬪疄璺?
|
||||
- 鉁?鏈変簡鍏蜂綋浣跨敤鍦烘櫙锛屾娊鍙栨洿鍚堢悊
|
||||
- 鉁?閬垮厤杩囧害璁捐<E79281>
|
||||
**为什么Week 5再做?**
|
||||
- ✅ Week 3-4 ASL开发时,已有4个模型实践
|
||||
- ✅ 有了具体使用场景,抽取更合理
|
||||
- ✅ 避免过度设计
|
||||
|
||||
**浠诲姟锛?*
|
||||
**任务:**
|
||||
- [ ] 统一LLM调用接口
|
||||
- [ ] 鐗堟湰鍒嗙骇锛堜笓涓氱増/楂樼骇鐗?鏃楄埌鐗堬級
|
||||
- [ ] 閰嶉<EFBFBD>绠$悊鍜岄檺娴?
|
||||
- [ ] Token璁℃暟鍜岃<EFBFBD>璐?
|
||||
- [ ] 浣跨敤璁板綍鍜岀洃鎺?
|
||||
- [ ] 版本分级(专业版/高级版/旗舰版)
|
||||
- [ ] 配额管理和限流
|
||||
- [ ] Token计数和计费
|
||||
- [ ] 使用记录和监控
|
||||
|
||||
**参考:**
|
||||
- `02-閫氱敤鑳藉姏灞?01-LLM澶фā鍨嬬綉鍏?[AI瀵规帴] LLM缃戝叧蹇<E58FA7>€熶笂涓嬫枃.md`
|
||||
- `02-通用能力层/01-LLM大模型网关/[AI对接] LLM网关快速上下文.md`
|
||||
|
||||
### Week 7+锛氬叾浠栨ā鍧?
|
||||
### Week 7+:其他模块
|
||||
|
||||
- 鏁版嵁娓呮礂妯″潡锛圖C锛?
|
||||
- 鏅鸿兘缁熻<EFBFBD>鍒嗘瀽锛圫SA锛?
|
||||
- 缁熻<EFBFBD>鍒嗘瀽宸ュ叿锛圫T锛?
|
||||
- 杩愯惀绠$悊锛圓DMIN锛?
|
||||
- 数据清洗模块(DC)
|
||||
- 智能统计分析(SSA)
|
||||
- 统计分析工具(ST)
|
||||
- 运营管理(ADMIN)
|
||||
|
||||
---
|
||||
|
||||
## 📊 V2.2版工作量总结
|
||||
|
||||
| 闃舵<EFBFBD> | 浠诲姟 | V2.1宸ヤ綔閲?| V2.2宸ヤ綔閲?| 鍙樺寲 |
|
||||
| 阶段 | 任务 | V2.1工作量 | V2.2工作量 | 变化 |
|
||||
|------|------|-----------|-----------|------|
|
||||
| Week 1 | Schema闅旂<EFBFBD> | 2澶?| **2澶?* | 涓嶅彉 鉁?|
|
||||
| Week 2 | 鍚庣<EFBFBD>鍒嗗眰+LLM缃戝叧 | 2澶?| **鍓嶇<EFBFBD>鏋舵瀯2澶?鍚庣<E98D9A>鍒嗗眰1.5澶?* | 璋冩暣 猸?|
|
||||
| Week 3-4 | ASL寮€鍙?| 2鍛?| **2鍛?*锛堜絾鍦ㄧ粺涓€妗嗘灦涓嬶級 | 浼樺寲 鉁?|
|
||||
| Week 5+ | 鍏朵粬妯″潡 | - | **LLM缃戝叧+鍏朵粬妯″潡** | 寤跺悗 鉁?|
|
||||
| Week 1 | Schema隔离 | 2天 | **2天** | 不变 ✅ |
|
||||
| Week 2 | 后端分层+LLM网关 | 2天 | **前端架构2天+后端分层1.5天** | 调整 ⭐ |
|
||||
| Week 3-4 | ASL开发 | 2周 | **2周**(但在统一框架下) | 优化 ✅ |
|
||||
| Week 5+ | 其他模块 | - | **LLM网关+其他模块** | 延后 ✅ |
|
||||
|
||||
**鎬讳綋宸ヤ綔閲忥細** 4鍛?鈫?4鍛<34>紙涓嶅彉锛?
|
||||
**鍏抽敭浼樺寲锛?* 鍓嶇<E98D93>鏋舵瀯鎻愬墠锛岄伩鍏岮SL寮€鍙戝悗閲嶆瀯 猸愨瓙猸?
|
||||
**总体工作量:** 4周 → 4周(不变)
|
||||
**关键优化:** 前端架构提前,避免ASL开发后重构 ⭐⭐⭐
|
||||
|
||||
---
|
||||
|
||||
## 🎯 成功标准
|
||||
|
||||
### Week 1成功标准
|
||||
- [ ] 鉁?10涓猄chema鍏ㄩ儴鍒涘缓锛?璇︾粏+7绌猴級
|
||||
- [ ] 鉁?Platform/AIA/PKB鏁版嵁100%杩佺Щ
|
||||
- [ ] 鉁?AIA鍜孭KB鏂囨。瀹屾暣
|
||||
- [ ] ✅ 10个Schema全部创建(3详细+7空)
|
||||
- [ ] ✅ Platform/AIA/PKB数据100%迁移
|
||||
- [ ] ✅ AIA和PKB文档完整
|
||||
|
||||
### Week 2鎴愬姛鏍囧噯 猸愨瓙猸?
|
||||
- [ ] 鉁?**鍓嶇<E98D93>缁熶竴甯冨眬妗嗘灦瀹屾垚**
|
||||
- [ ] 鉁?**3涓<33>幇鏈夋ā鍧楁垚鍔熸帴鍏ョ粺涓€瀵艰埅**
|
||||
- [ ] 鉁?**妯″潡娉ㄥ唽鏈哄埗娓呮櫚**
|
||||
- [ ] 鉁?鍚庣<E98D9A>涓夊眰浠g爜缁撴瀯娓呮櫚
|
||||
- [ ] 鉁?ASL鍙<EFBFBD>互鍦ㄧ粺涓€妗嗘灦涓嬪紑濮嬪紑鍙?
|
||||
### Week 2成功标准 ⭐⭐⭐
|
||||
- [ ] ✅ **前端统一布局框架完成**
|
||||
- [ ] ✅ **3个现有模块成功接入统一导航**
|
||||
- [ ] ✅ **模块注册机制清晰**
|
||||
- [ ] ✅ 后端三层代码结构清晰
|
||||
- [ ] ✅ ASL可以在统一框架下开始开发
|
||||
|
||||
### Week 3-4成功标准
|
||||
- [ ] 鉁?ASL鏂囩尞绛涢€夊姛鑳藉畬鏁?
|
||||
- [ ] 鉁?4涓狶LM闆嗘垚鎴愬姛锛圖eepSeek/GPT-5/Claude-4.5/Qwen锛?
|
||||
- [ ] 鉁?鍙屾ā鍨嬪<E98DA8>姣?涓夋ā鍨嬩徊瑁佸疄鐜?
|
||||
- [ ] 鉁?绛涢€夌粨鏋滃<E98F8B>姣斿睍绀哄畬鍠?
|
||||
- [ ] ✅ ASL文献筛选功能完整
|
||||
- [ ] ✅ 4个LLM集成成功(DeepSeek/GPT-5/Claude-4.5/Qwen)
|
||||
- [ ] ✅ 双模型对比+三模型仲裁实现
|
||||
- [ ] ✅ 筛选结果对比展示完善
|
||||
|
||||
### Week 5+成功标准
|
||||
- [ ] 鉁?LLM缃戝叧缁熶竴璋冪敤鎺ュ彛
|
||||
- [ ] 鉁?閰嶉<E996B0>绠$悊鍜岃<E98D9C>璐圭郴缁?
|
||||
- [ ] 鉁?鍏朵粬妯″潡閫愭<E996AB>寮€鍙?
|
||||
- [ ] ✅ LLM网关统一调用接口
|
||||
- [ ] ✅ 配额管理和计费系统
|
||||
- [ ] ✅ 其他模块逐步开发
|
||||
|
||||
---
|
||||
|
||||
## 💡 关键优势总结
|
||||
|
||||
### V2.2鐗堢殑鏍稿績浼樺娍 猸愨瓙猸?
|
||||
### V2.2版的核心优势 ⭐⭐⭐
|
||||
|
||||
**1. 鏋舵瀯鍏堣<EFBFBD>锛岄伩鍏嶈繑宸?*
|
||||
- 鍓嶇<EFBFBD>缁熶竴鏋舵瀯鍏堝畬鎴?
|
||||
- ASL鍦ㄧ粺涓€妗嗘灦涓嬪紑鍙?
|
||||
- 涓嶉渶瑕佸紑鍙戝悗鍐嶉噸鏋?
|
||||
**1. 架构先行,避免返工**
|
||||
- 前端统一架构先完成
|
||||
- ASL在统一框架下开发
|
||||
- 不需要开发后再重构
|
||||
|
||||
**2. 鑱氱劍鏍稿績浠峰€?*
|
||||
- Week 1: 鏁版嵁鏋舵瀯鍩虹<EFBFBD> 鉁?
|
||||
- Week 2: **鍓嶇<EFBFBD>+鍚庣<E98D9A>鏋舵瀯缁熶竴** 猸?
|
||||
- Week 3-4: ASL鏍稿績鍔熻兘 猸?
|
||||
- Week 5+: 浼樺寲鍜屾墿灞?
|
||||
**2. 聚焦核心价值**
|
||||
- Week 1: 数据架构基础 ✅
|
||||
- Week 2: **前端+后端架构统一** ⭐
|
||||
- Week 3-4: ASL核心功能 ⭐
|
||||
- Week 5+: 优化和扩展
|
||||
|
||||
**3. Just-in-time寮€鍙?*
|
||||
**3. Just-in-time开发**
|
||||
- LLM网关:Week 5有实践再抽取
|
||||
- 鍏朵粬妯″潡锛氭寜闇€閫愭<EFBFBD>寮€鍙?
|
||||
- 其他模块:按需逐步开发
|
||||
- 避免过度设计
|
||||
|
||||
**4. 4涓狶LM宸插氨缁?*
|
||||
- DeepSeek-V3 鉁?
|
||||
- GPT-5-Pro 鉁咃紙CloseAI锛?
|
||||
- Claude-4.5 鉁咃紙CloseAI锛?
|
||||
- Qwen-Max 鉁?
|
||||
**4. 4个LLM已就绪**
|
||||
- DeepSeek-V3 ✅
|
||||
- GPT-5-Pro ✅(CloseAI)
|
||||
- Claude-4.5 ✅(CloseAI)
|
||||
- Qwen-Max ✅
|
||||
|
||||
---
|
||||
|
||||
## 📝 关于前端架构设计
|
||||
|
||||
### Week 2 Day 6涓婂崍鐨勯噸鐐?猸?
|
||||
### Week 2 Day 6上午的重点 ⭐
|
||||
|
||||
**鍓嶇<EFBFBD>鏋舵瀯璁捐<EFBFBD>浼氳<EFBFBD>璁<EFBFBD><EFBFBD>锛?*
|
||||
**前端架构设计会议议题:**
|
||||
|
||||
**1. 技术栈确认**
|
||||
- UI组件库选择
|
||||
- 路由方案
|
||||
- 鐘舵€佺<EFBFBD>鐞嗘柟妗?
|
||||
- 状态管理方案
|
||||
- 构建工具配置
|
||||
|
||||
**2. 布局设计**
|
||||
- 椤堕儴瀵艰埅鏍?
|
||||
- 顶部导航栏
|
||||
- 侧边菜单
|
||||
- 主内容区
|
||||
- 闈㈠寘灞?
|
||||
- 面包屑
|
||||
|
||||
**3. 妯″潡鍖栨満鍒?*
|
||||
**3. 模块化机制**
|
||||
- 模块注册方式
|
||||
- 璺<EFBFBD>敱鍔ㄦ€佸姞杞?
|
||||
- 路由动态加载
|
||||
- 权限控制
|
||||
- 样式隔离
|
||||
|
||||
**4. 导航结构**
|
||||
- 一级导航(模块级)
|
||||
- 浜岀骇瀵艰埅锛堝姛鑳界骇锛?
|
||||
- 二级导航(功能级)
|
||||
- 响应式适配
|
||||
|
||||
**璇存槑锛?* 杩欎簺闂<E7B0BA><E99782>鍦╓eek 2 Day 6涓婂崍闆嗕腑璁ㄨ<E79281>鍜屽喅绛栵紝涓嶅湪鏈<E6B9AA><E98F88>鍒掍腑璇︾粏灞曞紑銆?
|
||||
**说明:** 这些问题在Week 2 Day 6上午集中讨论和决策,不在本计划中详细展开。
|
||||
|
||||
---
|
||||
|
||||
## 🔗 相关文档
|
||||
|
||||
### 鏍稿績鍙傝€冩枃妗?
|
||||
### 核心参考文档
|
||||
|
||||
**鏋舵瀯璁捐<EFBFBD>锛?*
|
||||
- [鍓嶇<EFBFBD>鎬讳綋鏋舵瀯璁捐<EFBFBD>](../01-骞冲彴鍩虹<E98DA9>灞?06-鍓嶇<E98D93>鏋舵瀯/01-鍓嶇<E98D93>鎬讳綋鏋舵瀯璁捐<E79281>.md)
|
||||
- [瀵艰埅缁撴瀯璁捐<EFBFBD>](../01-骞冲彴鍩虹<EFBFBD>灞?06-鍓嶇<E98D93>鏋舵瀯/02-瀵艰埅缁撴瀯璁捐<E79281>.md)
|
||||
- [鏋舵瀯鍘熷瀷鍥綸(../01-骞冲彴鍩虹<E98DA9>灞?06-鍓嶇<E98D93>鏋舵瀯/03-鏋舵瀯鍘熷瀷鍥?html)
|
||||
**架构设计:**
|
||||
- [前端总体架构设计](../01-平台基础层/06-前端架构/01-前端总体架构设计.md)
|
||||
- [导航结构设计](../01-平台基础层/06-前端架构/02-导航结构设计.md)
|
||||
- [架构原型图](../01-平台基础层/06-前端架构/03-架构原型图.html)
|
||||
|
||||
**LLM閰嶇疆锛?*
|
||||
- [CloseAI闆嗘垚鎸囧崡](../02-閫氱敤鑳藉姏灞?01-LLM澶фā鍨嬬綉鍏?03-CloseAI闆嗘垚鎸囧崡.md)
|
||||
**LLM配置:**
|
||||
- [CloseAI集成指南](../02-通用能力层/01-LLM大模型网关/03-CloseAI集成指南.md)
|
||||
- [环境配置指南](../07-运维文档/01-环境配置指南.md)
|
||||
- [环境变量配置模板](../07-运维文档/02-环境变量配置模板.md)
|
||||
|
||||
**Schema璁捐<EFBFBD>锛?*
|
||||
- [鏁版嵁搴撹繛鎺ラ厤缃甝(../09-鏋舵瀯瀹炴柦/02-鏁版嵁搴撹繛鎺ラ厤缃?md)
|
||||
- [Schema闅旂<EFBFBD>鏋舵瀯璁捐<EFBFBD>](../09-鏋舵瀯瀹炴柦/01-Schema闅旂<EFBFBD>鏋舵瀯璁捐<EFBFBD>.md)锛堝緟鍒涘缓锛?
|
||||
**Schema设计:**
|
||||
- [数据库连接配置](../09-架构实施/02-数据库连接配置.md)
|
||||
- [Schema隔离架构设计](../09-架构实施/01-Schema隔离架构设计.md)(待创建)
|
||||
|
||||
---
|
||||
|
||||
## 馃幆 涓嬩竴姝ヨ<E5A79D>鍔?
|
||||
## 🎯 下一步行动
|
||||
|
||||
### 绔嬪嵆寮€濮嬶紙濡傛灉杩樻病寮€濮媁eek 1锛?
|
||||
### 立即开始(如果还没开始Week 1)
|
||||
|
||||
1. **Week 1 Day 1**锛氳<E9949B>鍒?0涓猄chema鏋舵瀯
|
||||
2. **Week 1 Day 2**锛氱紪鍐欒縼绉昏剼鏈?
|
||||
1. **Week 1 Day 1**:规划10个Schema架构
|
||||
2. **Week 1 Day 2**:编写迁移脚本
|
||||
3. **Week 1 Day 3**:执行Schema迁移
|
||||
|
||||
### 濡傛灉Week 1宸插畬鎴?
|
||||
### 如果Week 1已完成
|
||||
|
||||
1. **Week 2 Day 6涓婂崍**锛氬墠绔<E5A2A0>灦鏋勮<E98F8B>璁′細璁?猸愨瓙猸?
|
||||
1. **Week 2 Day 6上午**:前端架构设计会议 ⭐⭐⭐
|
||||
- 确定技术栈
|
||||
- 设计模块注册机制
|
||||
- 设计导航结构
|
||||
|
||||
2. **Week 2 Day 6涓嬪崍**锛氬紑濮嬪疄鏂藉墠绔<E5A2A0>灦鏋?
|
||||
2. **Week 2 Day 6下午**:开始实施前端架构
|
||||
|
||||
3. **Week 2 Day 8**锛氬悗绔<E68297>唬鐮佸垎灞?
|
||||
3. **Week 2 Day 8**:后端代码分层
|
||||
|
||||
---
|
||||
|
||||
**制定人:** AI助手
|
||||
**鐗堟湰锛?* V2.2锛堝墠绔<EFBFBD>灦鏋勪紭鍏堢増锛?
|
||||
**版本:** V2.2(前端架构优先版)
|
||||
**最后更新:** 2025-11-09
|
||||
**鏍稿績绛栫暐锛?*
|
||||
- 鉁?Schema闅旂<EFBFBD>锛?璇︾粏+7绌猴級- 鏋舵瀯鍩虹<E98DA9>
|
||||
- 鉁?**鍓嶇<E98D93>缁熶竴鏋舵瀯浼樺厛** - 閬垮厤杩斿伐 猸愨瓙猸?
|
||||
- 鉁?鍚庣<E98D9A>浠g爜鍒嗗眰 - 妯″潡娓呮櫚
|
||||
- 鉁?ASL鍦ㄧ粺涓€妗嗘灦涓嬪紑鍙?- 楂樻晥寮€鍙?
|
||||
- 鉁?4涓狶LM宸插氨缁<E6B0A8>紙CloseAI閰嶇疆瀹屾垚锛? 璐ㄩ噺淇濊瘉
|
||||
- 鉁?LLM缃戝叧寤跺悗鍒癢eek 5 - Just-in-time寮€鍙?
|
||||
**核心策略:**
|
||||
- ✅ Schema隔离(3详细+7空)- 架构基础
|
||||
- ✅ **前端统一架构优先** - 避免返工 ⭐⭐⭐
|
||||
- ✅ 后端代码分层 - 模块清晰
|
||||
- ✅ ASL在统一框架下开发 - 高效开发
|
||||
- ✅ 4个LLM已就绪(CloseAI配置完成)- 质量保证
|
||||
- ✅ LLM网关延后到Week 5 - Just-in-time开发
|
||||
|
||||
**鏍稿績鐞嗗康锛氭灦鏋勫厛琛?+ 鑱氱劍鏍稿績 + Just-in-time = 楂樻晥鍔″疄锛?* 猸愨瓙猸?
|
||||
**核心理念:架构先行 + 聚焦核心 + Just-in-time = 高效务实!** ⭐⭐⭐
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user