feat(dc): Complete Tool C Day 5 - AI Chat + Ant Design X Integration
Summary: - Upgrade to Ant Design 6.0.1 + install Ant Design X (2.1.0) + X SDK (2.1.0) - Develop frontend common capability layer: Chat component library (~968 lines) * ChatContainer.tsx - Core container component * MessageRenderer.tsx - Message renderer * CodeBlockRenderer.tsx - Code block renderer with syntax highlighting * Complete TypeScript types and documentation - Integrate ChatContainer into Tool C - Fix 7 critical UI issues: * AG Grid module registration error * UI refinement (borders, shadows, gradients) * Add AI welcome message * Auto-clear input field after sending * Remove page scrollbars * Manual code execution (not auto-run) * Support simple Q&A (new /ai/chat API) - Complete end-to-end testing - Update all documentation (4 status docs + 6 dev logs) Technical Stack: - Frontend: React 19 + Ant Design 6.0 + Ant Design X 2.1 - Components: Bubble, Sender from @ant-design/x - Total code: ~5418 lines Status: Tool C MVP completed, production ready
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
# AIclinicalresearch 系统当前状态与开发指南
|
||||
|
||||
> **文档版本:** v1.0
|
||||
> **文档版本:** v1.6
|
||||
> **创建日期:** 2025-11-28
|
||||
> **维护者:** 开发团队
|
||||
> **最后更新:** 2025-11-28
|
||||
> **最后更新:** 2025-12-07
|
||||
> **重大进展:** ✨ 前端通用能力层建设完成(Ant Design X 集成)
|
||||
> **文档目的:** 快速了解系统当前状态,为新AI助手提供上下文
|
||||
|
||||
---
|
||||
@@ -39,7 +40,7 @@
|
||||
| **AIA** | AI智能问答 | 10+专业智能体(选题评价、PICO梳理等) | ⭐⭐⭐⭐ | ✅ 已完成 | P1 |
|
||||
| **PKB** | 个人知识库 | RAG问答、私人文献库 | ⭐⭐⭐ | ✅ 已完成 | P1 |
|
||||
| **ASL** | AI智能文献 | 文献筛选、Meta分析、证据图谱 | ⭐⭐⭐⭐⭐ | 🚧 **正在开发** | **P0** |
|
||||
| **DC** | 数据清洗整理 | ETL + 医学NER(百万行级数据) | ⭐⭐⭐⭐⭐ | 🚧 **Tool B完成 + Tool C Day 4完成** | **P0** |
|
||||
| **DC** | 数据清洗整理 | ETL + 医学NER(百万行级数据) | ⭐⭐⭐⭐⭐ | ✅ **Tool B完成 + Tool C MVP完成** | **P0** |
|
||||
| **SSA** | 智能统计分析 | 队列/预测模型/RCT分析 | ⭐⭐⭐⭐⭐ | 📋 规划中 | P2 |
|
||||
| **ST** | 统计分析工具 | 100+轻量化统计工具 | ⭐⭐⭐⭐ | 📋 规划中 | P2 |
|
||||
| **RVW** | 稿件审查系统 | 方法学评估、审稿流程 | ⭐⭐⭐⭐ | 📋 规划中 | P3 |
|
||||
@@ -58,8 +59,9 @@
|
||||
↓ 依赖
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
│ 通用能力层 (Capability Layer) │
|
||||
│ LLM网关 | 文档处理 | RAG引擎 | ETL引擎 | 医学NLP │
|
||||
│ ✅ ✅ ✅ 🚧 📋 │
|
||||
│ 后端:LLM网关 | 文档处理 | RAG引擎 | ETL引擎 | 医学NLP │
|
||||
│ ✅ ✅ ✅ 🚧 📋 │
|
||||
│ 前端:Chat组件(Ant Design X)✅ 🎉 新增! │
|
||||
└─────────────────────────────────────────────────────────┘
|
||||
↓ 依赖
|
||||
┌─────────────────────────────────────────────────────────┐
|
||||
@@ -73,9 +75,10 @@
|
||||
|
||||
**前端**:
|
||||
- React 19 + TypeScript 5 + Vite 6
|
||||
- Ant Design 5 + TailwindCSS 3
|
||||
- React Query v5 + React Router DOM v6
|
||||
- **Ant Design 6.0** + **Ant Design X 2.1** ✨ 新增!
|
||||
- TailwindCSS 3 + React Query v5 + React Router DOM v6
|
||||
- 架构:frontend-v2(模块化,顶部导航)
|
||||
- **通用能力层**:shared/components/Chat(基于 Ant Design X)✅
|
||||
|
||||
**后端**:
|
||||
- Fastify v4 (Node.js 22)
|
||||
@@ -144,25 +147,28 @@
|
||||
|
||||
**详细文档**:[ASL模块当前状态](../03-业务模块/ASL-AI智能文献/00-模块当前状态与开发指南.md)
|
||||
|
||||
#### 5. DC模块 - 数据清洗整理(后端完成,前端待开发)
|
||||
|
||||
⚠️ **代码丢失事件**(2025-11-28):
|
||||
- 2025-11-27开发的代码因Cursor缓存丢失而完全消失
|
||||
- 2025-11-28:基于设计文档完整重建后端代码
|
||||
- ✅ 已Git提交保护,不会再丢失
|
||||
#### 5. DC模块 - 数据清洗整理 ✅ **Tool C MVP 完成!**
|
||||
|
||||
**开发进度**:
|
||||
- ✅ **Tool B后端**:100%完成(重建完成,1,658行代码)
|
||||
- ✅ **Tool B后端**:100%完成(1,658行代码)
|
||||
- 4个核心服务(HealthCheck、Template、DualModel、Conflict)
|
||||
- 1个控制器(6个API端点)
|
||||
- 路由集成(/api/v1/dc/tool-b)
|
||||
- Prisma Schema(4个表)
|
||||
- 100%云原生(复用平台能力)
|
||||
- ❌ **Tool B前端**:0%(有V4原型设计,未实现)
|
||||
- ⚠️ **数据库表**:未确认创建(需执行`npx prisma db push`)
|
||||
|
||||
- ✅ **Tool C(数据编辑器)**:**MVP 完成** ✅
|
||||
- ✅ Python微服务(~430行)- Day 1
|
||||
- ✅ Node.js后端(~2720行)- Day 2-3
|
||||
- ✅ 前端界面(~1300行)- Day 4-5
|
||||
- ✅ 通用 Chat 组件(~968行)- Day 5
|
||||
- ✅ 端到端测试通过
|
||||
- ✅ UI 优化完成
|
||||
- **总计:~5418行**
|
||||
|
||||
- ❌ **Tool A**:未开发
|
||||
- ❌ **Tool C**:未开发
|
||||
- ❌ **Portal**:未开发
|
||||
- ✅ **Portal**:已完成(Tool B + Tool C 入口)
|
||||
|
||||
**核心功能(Tool B)**:
|
||||
- 双模型并发提取(DeepSeek-V3 + Qwen-Max)
|
||||
@@ -196,9 +202,11 @@ AIclinicalresearch/
|
||||
│ │ ├── asl/ # ✅ AI智能文献
|
||||
│ │ ├── aia/ # ✅ AI智能问答
|
||||
│ │ ├── pkb/ # ✅ 个人知识库
|
||||
│ │ ├── dc/ # 🚧 数据清洗(开发中)
|
||||
│ │ ├── dc/ # ✅ 数据清洗(Tool C 完成)
|
||||
│ │ └── ...
|
||||
│ └── shared/ # 共享组件和工具
|
||||
│ └── components/ # ✨ 通用能力层
|
||||
│ └── Chat/ # ✅ Chat 通用组件(Ant Design X)
|
||||
│
|
||||
├── backend/ # ⚙️ 后端(Fastify + Prisma)
|
||||
│ └── src/
|
||||
|
||||
Reference in New Issue
Block a user