我给自己做了一个健康 App,叫 100 Years Life。它把体检报告、体脂秤、睡眠、运动和 Apple 健康数据放进同一份档案,按时间回看,再按需要让 AI 帮忙解读。
我自己有一些基础病,平时又喜欢运动,还是个数据党。这些记录一直都有,只是散在不同的 App、PDF 和截图里。体检报告上某项指标偏了,我想顺着看这几个月的睡眠、训练和体重,常常得来回翻好几个地方。
100Years 想做的,就是让这些数据能放到一起看。它已经上架 App Store,目前正式版为 1.2。下面也会介绍最近加入开发版本的健康洞察、睡眠时间线详情和行动目标,它们尚未包含在商店 1.2 中,下载时请以商店版本说明为准。
先把分散的数据收进来
数据进来的方式,尽量沿用大家已经在用的工具:
| 你手上的记录 | 怎样进入 100Years |
|---|---|
| 心率、HRV、睡眠、血氧和活动等 | 授权后从 Apple 健康读取 |
| Apple Watch 记录的运动 | 从 Apple 健康导入;支持查看平均和最高心率,数据足够时呈现训练负荷趋势 |
| 其他运动记录 | 手动记录,或从截图识别 |
| 体检报告、化验单 | PDF 或照片导入,逐项核对后保存 |
| 体脂秤、健身房体测 | 截图或长图导入 |
| 病史、用药 | 手动录入,或从病历文档中选择导入 |
收进来之后,可以按时间看指标走势,也可以回到某次体检、某晚睡眠、某次运动看原始记录。记录保留来源、单位和日期,导入的数值要在保存前自己核对。把旧报告里的一个数字提取出来,不应该让它看起来像今天刚测的。
身高、体重、距离、配速和血糖单位默认跟随地区,也能在设置里调整。Apple Watch 有配套 App 和表盘组件,适合抬腕看几项常用数据;手机上保留更完整的报告。

每天看什么,比收了多少数据更重要
我自己最常看的,还是几件很普通的事:最近睡得怎么样,训练量和恢复是否匹配,身体年龄这段时间往哪边走,体检指标有没有值得继续留意的变化。
睡眠和运动都有各自的复盘入口。睡眠可以看时长、分期和长期走势;运动可以回看心率、训练负荷和力量训练记录。手动记下来的运动也参与相应的报告,不必为了让数据进入 App,重新做一次手表上的运动记录。
数据不够时,报告会保留缺失。没有心率覆盖的训练,不能硬算成一份完整的负荷判断;刚装上 App,也不会立刻有一条可信的长期趋势。
体检导入同样如此。识别完成不等于结果正确,界面会留下原文供核对。对自己的健康记录,我宁愿多确认一步,也不想让一个错数值被后面的分析反复引用。

身体年龄和百岁估计,数字从哪里来
名字叫 100 Years,最容易让人记住的自然是"活到 100 岁"的估计。但我更在意的是:这个结果由什么组成,哪些数据没算进去,能不能沿着同一套方法回看变化。
现在的数值由 App 内的确定性算法计算。同样的输入、同样的模型版本,结果一致;AI 负责解释,不能随口改数字。
1.2 的身体年龄会分别展示心肺适能、日常活动、力量训练、体成分、血压、睡眠时长、睡眠规律和呼吸信号的贡献,也交代哪些数据没有纳入。这样看到一个总数之后,还能继续问:它为什么是这个数?
有些数据会留在适合它的位置。比如手表 HRV 可以用来观察相对个人基线的恢复变化,但不进入寿命估计;消费级设备估计的深睡时长也不拿来调整寿命数值。指标能被测到,不等于能支持所有用途。
这些仍然是健康模型估计,不是经过外部人群队列校准的临床寿命预测,也不是诊断。模型版本变化后,历史记录保留,但不能把两套算法之间的差额说成身体突然变好了。

夜间身体信号:看看今晚和平时是否不同
正式版 1.2 已有夜间身体信号。积累约两周数据后,App 会把夜间静息心率、HRV、呼吸频率和手腕温度,与自己近期的夜晚比较。几项一起偏离日常范围时,页面会提醒;变化明显时也可以收到通知,并在设置中关闭。
它回答的是"这晚的数据和平时不一样",不会判断你得了什么病。前一天运动、喝酒、旅行、睡眠不足,都可能影响这些信号。基线不足或某项没有记录,就保留相应状态。
对我来说,这类提醒的用途是多留意一下自己的状态,回看前一天做了什么;有症状或持续不适,还是要去看医生。

最近加入开发版本:看懂变化,也知道下一步看什么
下面几项已经在当前开发版本中实现,尚未随 App Store 1.2 提供。这里先把它们能做什么说清楚。
健康洞察把近期记录放到一起看。 从首页进入后,可以查看睡眠、恢复、活动等领域的记录与依据。符合比较条件的指标会并列展示本期、前期数值和时间范围;不具备条件时,显示已有记录或缺失原因。睡眠均值即使没有变化,也可能仍然低于参考范围,这两件事会分别交代。
每份分析会保留当时的数据与时间。昨天的报告不会悄悄换成今天的数据,旧建议也不会装成刚生成的今日结论。AI 解读需要主动发起,点开卡片本身不会开始分析。扩展解读能否使用,还取决于所选模型与语言是否受支持;不支持时仍能看 App 整理的记录和依据。
睡眠详情能沿着一晚的时间线看。 睡眠分期与对应时段的身体指标分开呈现,方便把"整晚平均怎样"继续拆成"什么时候发生了变化"。没有采到的时段不会补出一条曲线。
结果页开始给出更具体的行动目标。 当前模型把近期步数、已记录的运动、力量训练、睡眠和体成分,与带日期的体检背景分别呈现。能形成目标时,会写出当前记录、可调整的目标和回看时间;已经做得不错的,也可以是保持目标。
有足够数据时,可以查看改变某项输入后的模型情景。那是在同一模型里重新计算的结果,不能理解成"照做就能多活几年",多项目标的收益也不能直接相加。临床指标和已知病史仍保留,不会因为报告旧了就当成恢复正常。
分享时可以选择少一点的信息。 简短分享卡与完整报告承担不同用途。公开的行动建议部分会排除私人诊断、吸烟饮酒状态和自由 AI 叙述;完整报告仍可能含健康指标。发出去之前,要看一遍自己选择的卡片或长图。
这些功能最后都指向同一个需求:看完报告之后,能知道现在看到了什么、还缺什么,以及过一段时间回来该对照哪项记录。
AI 在哪里跑,数据放在哪里
1.2 已采用下面的数据处理与 AI 运行方式。健康数据很私密,这部分我按自己愿意长期用的方式来做:
- 健康档案存在手机本地,不需要注册云账户;我没有运营接收这些数据的托管 AI 服务。
- 体检 PDF 和截图先在手机上提取文字,图片或 PDF 原文件不会直接发送给文本模型。
- 可以选择全部本地、全部云端或平衡模式。全部本地需要下载支持的模型;使用云端时,由手机直接连接自己配置的服务商,相关服务费用也由自己承担。
- 每条 AI 结果带执行回执,说明实际模型、执行位置和使用的数据类别;回执本身不保存完整提示词和原始健康数值。
选择全部本地,意味着接受手机小模型的能力和设备限制;选择云端,也意味着要自己判断服务商的数据政策。买断 App 不包含第三方模型服务费用。
下载、收费,以及它做不到的事
App Store 搜索 100 Years Life ,或打开中国区 / 美区链接。需要 iOS 17 及以上,手表端需要 watchOS 10 及以上,目前没有 Android 版。
免费版开放全部页面与确定性算法结果,体检和体脂报告导入不限次数,支持 JSON / CSV 导出;配置好 AI 运行资源后,用户主动发起的 AI 分析共用每天 1 次额度,预测历史保留最近 3 条。一次性买断后,主动 AI 分析不限次,可以查看完整预测历史和趋势、导出 PDF。没有订阅。
它适合把日常数据和长期记录放在一起观察,不能代替医生、体检或必要的复查,也不会补出没有采集的数据。开发版本里介绍的新能力,会在后续版本提供,正式可用范围以 App Store 说明为准。
我每天还在用它。能把一份体检报告和几个月的睡眠、运动连着看,对我来说已经很有价值。用下来哪个数字不对、哪页看不懂,欢迎通过博客或公众号 Android Performance 告诉我。