# DeepSeekAdmin **Repository Path**: Kuaima-tech/deepseek-admin ## Basic Information - **Project Name**: DeepSeekAdmin - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-04-30 - **Last Updated**: 2026-05-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DeepSeek AI 医疗助手 基于 DeepSeek V4-Flash 的智能医疗辅助对话系统,支持患者管理、病历上传解析、随访追踪、医学知识库等核心医疗场景功能。 ## 技术栈 - **前端**: Vue 3.5 + TypeScript + Tailwind CSS v4 + Pinia + Vue Router 4 + Vite 8 + ECharts - **后端**: Node.js + Express 5 + TypeScript + tsx - **数据库**: Prisma 7.8 + SQLite (`@prisma/adapter-better-sqlite3`) - **AI API**: DeepSeek V4-Flash (`deepseek-v4-flash`) - **认证**: JWT + bcryptjs ## 核心功能 ### Phase 1 — 核心医疗闭环 - **患者管理**: 增删改查患者信息(姓名、性别、年龄、电话、过敏史、病史),关联对话,AI 自动注入患者上下文 - **文件上传**: 支持 PDF、图片、文本等格式,自动提取文本内容注入 AI 上下文,对话中显示文件卡片 - **随访追踪**: 随访任务 CRUD、看板展示(状态筛选)、定时任务自动标记逾期、患者详情页直接新建随访 - **全局搜索**: `Ctrl+K` 快捷键触发,支持对话、患者、消息全文搜索 ### Phase 2 — 体验增强 - **报告导出**: 结构化 Markdown 医疗报告(含患者信息、对话记录),支持预览弹窗 - **用户认证**: JWT Token 认证,登录/注册,路由守卫,后端 API 保护 - **主题设置**: 浅色/深色模式,字体大小调节,模型参数调节面板(Temperature/Max Tokens/Top P),前后端持久化 - **消息增强**: 复制、导出、重新生成、收藏、编辑、软删除、语音朗读 - **数据统计看板**: ECharts 可视化(随访状态饼图、患者年龄分布柱状图) ### Phase 3 — 高级功能 - **医学知识库**: 上传医学指南、药品说明书,支持知识库搜索 - **语音输入**: Web Speech API 语音转文字发送消息 - **语音播报**: AI 回复支持浏览器语音合成朗读 - **模型切换**: 支持 DeepSeek-V4-Flash / V4-Pro / 思考模式切换 ## 快捷键 | 快捷键 | 功能 | |--------|------| | `Ctrl + K` | 打开全局搜索 | | `Enter` | 发送消息 | | `Shift + Enter` | 消息换行 | | `Esc` | 关闭弹窗 | ## 快速开始 ```bash # 安装依赖 npm install # 初始化数据库 npx prisma db push npx prisma generate # 种子数据(创建默认用户 admin/admin123 和示例数据) npx prisma db seed # 启动开发环境(前后端并行) npm run start # 或分别启动 npm run server # 后端 http://localhost:3001 npm run dev # 前端 http://localhost:5173 ``` ## 默认账号 - **用户名**: `admin` - **密码**: `admin123` ## 项目结构 ``` src/ ├── views/ # 页面视图 │ ├── ChatView.vue │ ├── PatientListView.vue │ ├── PatientDetailView.vue │ ├── FollowUpView.vue │ ├── DashboardView.vue │ ├── FavoritesView.vue │ ├── KnowledgeView.vue │ ├── SettingsView.vue │ └── LoginView.vue ├── components/ # 组件 │ ├── Sidebar.vue │ ├── ChatHeader.vue │ ├── ChatInput.vue │ ├── MessageList.vue │ ├── GlobalSearch.vue │ ├── FileUploader.vue │ └── upload/ │ └── FileUploader.vue ├── stores/ # Pinia 状态管理 │ ├── chat.ts │ ├── patient.ts │ ├── followup.ts │ ├── auth.ts │ └── settings.ts ├── api/ # API 客户端 │ ├── client.ts │ ├── chat.ts │ ├── message.ts │ ├── patient.ts │ ├── document.ts │ ├── followup.ts │ ├── search.ts │ ├── favorite.ts │ ├── auth.ts │ └── setting.ts └── types/ # TypeScript 类型 └── index.ts server/ ├── routes/ # API 路由 │ ├── auth.ts │ ├── chat.ts │ ├── message.ts │ ├── patient.ts │ ├── document.ts │ ├── followup.ts │ ├── search.ts │ ├── favorite.ts │ ├── knowledge.ts │ └── setting.ts ├── db/ │ └── prisma.ts # Prisma Client ├── services/ │ ├── ai.ts # DeepSeek AI 流式调用 │ └── documentParser.ts ├── middleware/ │ └── auth.ts # JWT 认证中间件 ├── utils/ │ └── asyncHandler.ts ├── cron.ts # 定时任务(随访逾期检查) └── index.ts # 入口 ``` ## 数据库模型 - **Patient**: 患者信息 - **Chat**: 对话 - **Message**: 消息(支持 user/assistant/file 角色,软删除) - **Document**: 文档/检验报告 - **FollowUp**: 随访任务 - **Suggestion**: AI 快捷问题建议 - **User**: 用户 - **Favorite**: 收藏消息 - **UserSetting**: 用户个性化设置