feat(medications): 添加药品AI分析功能,支持智能用药指导

新增基于GLM-4.5V大模型的药品AI分析服务,为用户提供专业的用药指导和健康建议:

- 新增MedicationAnalysisService服务,集成GLM视觉和文本模型
- 实现流式SSE响应,支持实时返回AI分析结果
- 药品模型新增aiAnalysis字段,持久化存储分析结果
- 添加药品识别度判断,无法识别时引导用户补充信息
- 集成用户使用次数限制,免费用户次数用完后提示开通会员
- 支持图片识别分析,结合药品外观提供更准确的建议
- 提供全面的用药指导:适应症、用法用量、注意事项、副作用等
This commit is contained in:
richarjiang
2025-11-12 17:07:39 +08:00
parent e6f3c79104
commit 5a9be42a93
5 changed files with 473 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
import { Module } from '@nestjs/common';
import { SequelizeModule } from '@nestjs/sequelize';
import { ScheduleModule } from '@nestjs/schedule';
import { ConfigModule } from '@nestjs/config';
// Models
import { Medication } from './models/medication.model';
@@ -18,6 +19,7 @@ import { MedicationStatsService } from './medication-stats.service';
import { RecordGeneratorService } from './services/record-generator.service';
import { StatusUpdaterService } from './services/status-updater.service';
import { MedicationReminderService } from './services/medication-reminder.service';
import { MedicationAnalysisService } from './services/medication-analysis.service';
// Import PushNotificationsModule for reminders
import { PushNotificationsModule } from '../push-notifications/push-notifications.module';
@@ -29,6 +31,7 @@ import { UsersModule } from '../users/users.module';
*/
@Module({
imports: [
ConfigModule, // AI 配置
SequelizeModule.forFeature([Medication, MedicationRecord]),
ScheduleModule.forRoot(), // 启用定时任务
PushNotificationsModule, // 推送通知功能
@@ -46,6 +49,7 @@ import { UsersModule } from '../users/users.module';
RecordGeneratorService,
StatusUpdaterService,
MedicationReminderService,
MedicationAnalysisService, // AI 分析服务
],
exports: [
MedicationsService,