SKILL.md
amemo-last-data — 查询最新数据
接口信息
- 路由: POST https://skill.amemo.cn/last-data
- Bean: DataBean
- Content-Type: application/json
请求参数
注意:服务端要求所有字段必须存在。
userToken必填,dataType可选但字段必须存在(可传null)。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| userToken | str | 是 | 用户登录凭证 |
| dataType | str | 否 | 数据类型(用于筛选最新记录),不传则传 null |
请求示例
# 获取所有类型最新数据(健康简报场景,dataType 传 null)
curl -X POST https://skill.amemo.cn/last-data \
-H "Content-Type: application/json" \
-d '{"userToken": "<token>", "dataType": null}'
响应示例
{"code": 200, "desc": "success", "data": {...}}
注意事项
- 所有字段必须存在,即使不传值也要传
null - 与
amemo-find-data不同,此接口只返回最新的记录 dataType传null则返回所有类型中最新的数据
执行流程(由主模块调度)
执行步骤
1. 识别触发词(健康简报/健康总览/健康情况)
↓
2. 检查 userToken 是否存在
├── 无 token → 引导登录流程
↓
3. 调用接口(dataType 传 null,获取所有类型最新数据)
↓
4. 解析返回数据
├── 步数:steps, stepGoal
├── 睡眠:sleepHours, sleepQuality
├── 血氧:oxygen
├── 血压:systolic, diastolic
├── 心率:heartRate
└── 消耗:calorie, calorieGoal
↓
5. 生成健康简报(按下方模板)
健康简报模板
## 📋 今日健康简报
_{date}_
---
### 🚶 运动步数
| 指标 | 数值 | 状态 |
|------|------|------|
| 今日步数 | **{steps}** 步 | {step_status} |
| 目标完成 | **{step_percent}%** | {goal_status} |
{step_comment}
---
### 😴 睡眠情况
| 指标 | 数值 | 状态 |
|------|------|------|
| 睡眠时长 | **{sleep_hours}** 小时 | {sleep_status} |
| 睡眠质量 | **{sleep_quality}** | - |
{sleep_comment}
---
### 🩸 血氧水平
| 指标 | 数值 | 状态 |
|------|------|------|
| 血氧饱和度 | **{oxygen}%** | {oxygen_status} |
{oxygen_comment}
---
### ❤️ 血压状况
| 指标 | 数值 | 状态 |
|------|------|------|
| 高压 | **{systolic}** mmHg | {sys_status} |
| 低压 | **{diastolic}** mmHg | {dia_status} |
{blood_pressure_comment}
---
### 💓 心率状况
| 指标 | 数值 | 状态 |
|------|------|------|
| 当前心率 | **{heart_rate}** bpm | {hr_status} |
{heart_rate_comment}
---
### 🔥 卡路里消耗
| 指标 | 数值 | 状态 |
|------|------|------|
| 今日消耗 | **{calorie}** kcal | {cal_status} |
| 目标完成 | **{cal_percent}%** | {goal_status} |
{calorie_comment}
---
## 📊 健康综合评估
{overall_assessment}
{improvement_suggestion}
