feat: 支持多角度拍照 + 详细营养数据

- 最多上传 8 张照片,多角度拍摄提高份量估算精度
- VLM prompt 升级:识别名称+份量+热量+蛋白质+碳水+脂肪
- 提示 VLM 综合分析多张照片判断份量
This commit is contained in:
MingNian
2026-06-02 14:33:24 +08:00
parent 01e0f0adbc
commit cf93b90b24

View File

@@ -242,6 +242,8 @@ public static class AiChatEndpoints
var files = form.Files.GetFiles("images");
if (files == null || files.Count == 0)
return Results.Ok(new { code = 40001, data = (object?)null, message = "请上传至少一张图片" });
if (files.Count > 8)
return Results.Ok(new { code = 40001, data = (object?)null, message = "一次最多上传 8 张图片" });
var imageUrls = new List<string>();
var uploadsDir = Path.Combine(Directory.GetCurrentDirectory(), "uploads");
@@ -270,9 +272,19 @@ public static class AiChatEndpoints
}
var prompt = """
JSON
1.
2.
3.
JSON
{
"foods": [{"name":"食物名","portion":"份量","calories":}]
"foods": [
{"name":"食物名","portion":"份量描述","calories":,"proteinGrams":,"carbsGrams":,"fatGrams":}
],
"totalCalories":
}
""";