MingNian
|
df263baa5d
|
chore: 回退至稳定版本,清理测试文件
- 回退 VLM prompt 至稳定的通用食物识别版本
- 保持 VisionClient 重命名和 VLM_* 配置键
- 清理所有测试图片和临时文件
|
2026-06-02 15:15:34 +08:00 |
|
MingNian
|
cf93b90b24
|
feat: 支持多角度拍照 + 详细营养数据
- 最多上传 8 张照片,多角度拍摄提高份量估算精度
- VLM prompt 升级:识别名称+份量+热量+蛋白质+碳水+脂肪
- 提示 VLM 综合分析多张照片判断份量
|
2026-06-02 14:33:24 +08:00 |
|
MingNian
|
01e0f0adbc
|
fix: VLM prompt 改为通用食物识别,不限于中餐
|
2026-06-02 14:30:52 +08:00 |
|
MingNian
|
b3ea5cc8ea
|
fix: 移除过度压缩,VLM 图片质量提升至近乎无损
- 压缩参数改为 2048px/Q92(肉眼无法区分)
- VLM 模型锁定 qwen3-vl-plus(中餐识别准确)
- 上传限制 20MB,支持 jpg/png/heic
- VLM 只负责识图返回结构化 JSON,饮食分析交 DeepSeek
|
2026-06-02 14:29:43 +08:00 |
|
MingNian
|
d095832a10
|
feat: VLM 模型切换 qwen3-vl-plus + Diet Agent 患者档案联动
- VLM 模型切换为 qwen3-vl-plus(中餐识别准确率大幅提升)
- VLM Prompt 简化为仅识别食物名+份量+热量
- 营养分析/禁忌提醒移至 Diet Agent(可查患者档案)
- Diet Agent Prompt 强化:过敏→红色警告,低盐低脂→黄色提醒
- 上传限制调整至 20MB
- 服务端图片压缩参数优化(960px/Q72)
|
2026-06-02 14:23:40 +08:00 |
|
MingNian
|
27cc920a4a
|
fix: VLM 食物识别全链路修复 + 用药 Agent Prompt 优化
- 图片上传自动压缩(max 860px, JPEG Q65),解决大图超 API 129KB 限制
- 修复 VLM 传 file:// 本地路径 Bug,改为 base64 data URL
- VLM Prompt 优化为中文食堂场景,附带常见中餐热量参考
- 千问 API 错误信息透传,方便调试
- 用药 Agent Prompt 加查询规则:先调 manage_medication 再回答
- 新增 System.Drawing.Common 依赖用于服务端图片压缩
|
2026-06-02 13:44:26 +08:00 |
|
MingNian
|
0e7f0a0b80
|
test: 修复 AI 智能体测试,28/28 全部通过
- 修复 DeepSeekClient 测试的 Authorization header 缺失
- 简化默认 Agent 测试断言,不再检查特定名称
- 新增 API Key 配置检查测试
|
2026-06-02 13:20:59 +08:00 |
|
MingNian
|
e20fc91b95
|
test: 添加 AI 智能体集成测试(28 个用例)
- PromptManager 7 个 Agent 的 System Prompt 验证
- DeepSeekClient 连通性测试
- 5 个 Agent 的端到端 SSE 对话测试:
记数据(血压/心率录入+Tool Calling)
药管家(用药查询)
AI 问诊(症状追问)
默认 Agent(自我介绍)
- 通过后端 API 真实调用 DeepSeek 验证 Tool Calling 逻辑
|
2026-06-02 13:09:40 +08:00 |
|
MingNian
|
9ffd2631c3
|
fix: 修复后端 JSON 反序列化与循环引用问题
- Program.cs 添加 JsonStringEnumConverter + CamelCase 策略,
修复枚举值和 decimal 反序列化失败
- CreateHealthRecordRequest 改为 class + init 属性,
修复 decimal? 在位置记录中的 JSON 反序列化异常
- 运动计划 /current 端点改用匿名对象投影,
修复 EF Core 导航属性循环引用导致 JSON 无限递归
|
2026-06-02 13:01:21 +08:00 |
|
MingNian
|
6e69f1085e
|
chore: 全面规范化代码,遵循 CLAUDE.md 编码规范
- C# 文件命名改为 snake_case(28 个文件重命名)
- C# 类转换为主构造函数(8 个类)
- 空 catch 添加异常类型(2 处)
- 新建 GlobalUsings.cs(Health.Infrastructure、Health.WebApi)
- Flutter 移除 go_router,改用 Riverpod 路由栈
- Flutter 移除 flutter_secure_storage,改用 sqflite 持久化
- 修复 Flutter 构建路径(Flutter SDK 迁至 D 盘)
- 后端端口改为 0.0.0.0:5000,支持局域网访问
|
2026-06-02 12:41:06 +08:00 |
|
MingNian
|
14d7c30d3d
|
Initial commit: 健康管家 AI 健康陪伴助手
- Backend: .NET 10 Minimal API + EF Core + PostgreSQL
- Frontend: Flutter + Riverpod + GoRouter + Dio
- AI: DeepSeek LLM + Qwen VLM (OpenAI-compatible)
- Auth: SMS + JWT (access/refresh tokens)
- Features: AI chat, health tracking, medication management, diet analysis, exercise plans, doctor consultations, report analysis
|
2026-06-02 11:11:29 +08:00 |
|