100 Years Life:把体检、睡眠和运动放进同一份健康档案

我给自己做了一个健康 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 告诉我。

相关推荐
秋雨梧桐叶落莳9 小时前
【iOS】Block底层详解
macos·ios·cocoa
茶底世界之下10 小时前
舞台灯下的萨克斯:用 Awaking 让铜管从蓝幕前亮起来
ios·app·产品
传奇开心果编程10 小时前
【Flutter踩坑排雷】第28课:平台目录缺失与修复坑|`flutter create` 的“重建”与“覆盖”边界
android·flutter·ios·移动开发·跨平台·dart·声明式ui
30955666610 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
Geek-Chow1 天前
00 Apple Code Signing, In Depth — A Series
ios
传奇开心果编程2 天前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
90后的晨仔2 天前
macOS 27 下两个 Xcode 坑:真机 DDI 错配与模拟器 App Translocation
ios
开心猴爷2 天前
iOS 上架 App 流程
后端·ios
奶油话梅糖2 天前
用 iPhone 扫一间房,AI 帮你在浏览器里 1:1 重建它:Wes Bos 的 scan-to-threejs 工作流
人工智能·ios·iphone