feat: 优化食物识别功能,添加份量调整和按比例计算

优化内容:
- API 返回每 100g 的标准营养数据
- 新增 weightHint 字段,AI 估算图片中食物的大致份量
- 前端添加份量输入框,用户可手动调整实际重量
- 实现营养数据按份量比例自动计算逻辑
- 优化营养分析结果展示界面,显示每 100g 标准值和用户调整后的实际值
- 添加保存到健康档案功能按钮
- 更新文档说明
This commit is contained in:
jaystar
2026-01-22 09:54:36 +08:00
parent afd1531959
commit 6d72acc4ea
3 changed files with 161 additions and 51 deletions

View File

@@ -19,6 +19,12 @@
- 脂肪
- 膳食纤维
- 使用先进的视觉模型,识别准确
- **份量调整功能**
- AI 提供每 100g 的标准营养数据
- AI 估算图片中食物的大致份量
- 用户可手动调整实际重量
- 营养数据按份量比例自动计算
- 支持一键保存到健康档案
### 3. 健康数据管理
- **饮食记录**:记录每日摄入的食物和营养数据
@@ -89,7 +95,10 @@ coze dev
- 点击导航栏的 "图片识别"
- 上传食物图片
- 点击 "开始分析"
- 查看详细的营养成分信息
- AI 会返回每 100g 的标准营养数据
- 调整实际份量(克),营养数据会自动按比例计算
- AI 会提供图片中食物的大致份量估算作为参考
- 可将分析结果保存到健康档案
#### 3. 健康档案
- 点击导航栏的 "健康档案"
@@ -136,10 +145,17 @@ AI 对话接口,支持流式输出
"carbs": 20,
"fat": 5,
"fiber": 2,
"standardWeight": 100,
"weightHint": "图片中约200g",
"description": "食物描述"
}
```
**说明:**
- `standardWeight`: 标准份量,固定为 100g
- `weightHint`: AI 估算的图片中食物大致份量
- 其他营养数据均为每 100g 的标准值
## 数据存储
健康数据使用浏览器的 `localStorage` 进行本地存储:
@@ -151,7 +167,9 @@ AI 对话接口,支持流式输出
1. **图片上传限制**:最大 5MB
2. **支持格式**JPG、PNG、WebP
3. **图片质量**:建议使用清晰、光线充足的图片
4. **数据安全**所有数据存储在本地浏览器中,不会上传到服务器
4. **份量估算**AI 仅供参考,建议结合实际情况调整份量
5. **营养数据**:基于标准营养数据库,实际含量可能因食材和烹饪方式不同
6. **数据安全**:所有数据存储在本地浏览器中,不会上传到服务器
## 开发