Mirobody 负责托管、标准化并把数据供给 AI —— 采集数据(设备 OAuth、App 侧获取)在你那一侧。
user 字段是租户隔离键。 后端把 (你的账户, user) 映射为内部的数据主体(Subject);你传入的每个 user 彼此完全隔离。为每个终端用户传入其稳定 id,数据就绝不会串。省略时回落到你账户的默认 Subject。Subject 对 Mirobody 消费端 App 和其他开发者均不可见。写入记录
standardized 统计写入途中成功解析到 LOINC 编码的记录数:
每次写入都会标准化,而不只是存储。 每条记录的值/单位会做 UCUM 解析,指标名称做确定性 LOINC 解析(curated 语料 + embedding —— 不让 LLM 猜码)。见标准化。想在不写入的情况下预览这条管线,请用
POST /v1/extract 的 store=false。Episode 型(睡眠、运动)
Episode 型记录跨越一个时段而非时间点 —— 起点放time,终点放可选的 end_time:
读取记录
响应为 OpenAI 风格的列表,最新在前。
value 是人读字符串(如 "5.4 mmol/L");机读字段并列返回:
擦除记录
DELETE /v1/subjects/{user} —— 见合规。
用完即弃的数据
没有retention: "none" —— 写入存储却要求不存储是自相矛盾的,该值与其它非枚举值一样被拒绝。两种干净的替代模式:
- 零副作用的 dry-run 分析 ——
POST /v1/extract用store=false(默认):拿到标准化结果,什么都不写。 - 短生命周期工作数据 —— 以
retention: "1h"写入,或retention: "session"+ 一个用完即删的session_id。