食物热量识别
1. 接口介绍
支持用户通过拍照上传食物图片(如正餐、零食、饮品等),系统利用AI模型自动识别食物种类,估算每份食物的热量,帮助用户实现科学饮食与体重管理。
2. 请求地址
POST https://openapi.wisediag.com/v1/medicine/calories3. 请求参数
| 字段名 | 类型 | 必填 | 说明 |
|---|---|---|---|
image_list | Array | ✅ | 图片 URL 列表(最多 5 张) |
messages | Array | ✅ | 消息数组,详见 Messages 格式 |
topic_id | String | 可选 | 会话 ID(需客户端自行拼接上下文) |
request_id | String | 可选 | 请求唯一 ID, |
user_id | String | 可选 | 用户唯一标识 |
member_id | String | 可选 | 健康档案 ID(如 sample_1) |
use_health_record | Number | 可选 | 使用健康档案:1 启用 / 0 关闭(默认:1) |
use_thinking | Number | 可选 | 启用思考模式:1 开启 / 0 关闭(默认:1) |
4. 请求示例
curl --location 'https://openapi.wisediag.com/v1/medicine/calories' \
--header 'Authorization: Bearer sk-************************' \
--header 'Content-Type: application/json' \
--data '{
"image_list": [
"https://img95.699pic.com/photo/60083/4563.jpg_wh860.jpg"
],
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "图片中的食物热量有多少?"}
],
"topic_id": "T156794236485020447",
"request_id": "",
"user_id": "U762810114985720134",
"member_id": "sample_1",
"use_thinking": 1,
"use_health_record": 1
}'5. 响应说明
接口采用 流式返回(SSE):
| type 值 | 说明 |
|---|---|
content | 模型输出文本(包括推理过程与回答) |
vl_complete | 模型对图片的识别结果 |
⚠️ 每次返回一行 JSON 数据,末尾
[DONE]表示输出结束
6. 请求头
Authorization: Bearer sk-your-api-key
Content-Type: application/json7. Messages 格式
[
{"role": "system", "content": "你是一个专业的医学助手"},
{"role": "user", "content": "用户问题"},
{"role": "assistant", "content": "AI回复"},
{"role": "user", "content": "用户追问"}
]| role | 说明 |
|---|---|
system | 系统提示词(可选,不传则使用内置默认值) |
user | 用户消息 |
assistant | AI 回复(用于多轮对话上下文) |
8. 注意事项
- 图片限制:单次请求最多上传 5 张图片
- 图片格式:支持 JPG、JPEG、PNG 等常见格式
- 图片来源:需提供可公开访问的图片 URL
- 流式响应:请使用支持 SSE 的客户端处理响应
9. 技术支持
如有问题,请联系技术支持团队。