用途:function-health-pp-cli 是 Function Health 的命令行工具,把多轮化验结果同步到本地 SQLite(含 FTS5),用于跨轮次趋势分析与导出。官方描述指出 Function Health 只提供单轮仪表盘,无法查看多年漂移,也无法生成便于医生阅读的报告,该 CLI 用于补足这两点。
主要能力:生物标志物趋势(biomarker trend)返回某标志物每轮数值、与最优范围的差值和终端 ASCII 迷你图;goat 按偏离最优范围的幅度乘以偏离斜率排出最近3轮中最值得关注的标志物;biomarkers trending 列出偏离最优范围的标志物;biomarkers oscillating 标出在最优范围边界反复穿越的不稳定标志物;category trend 按约13个类别给出每轮聚合评分;recommendations stale 列出目标标志物仍不在最优范围内的补充剂/食物建议,并关联 Quest 代码;export pdf-for-doctor 生成带姓名和出生日期的品牌化多轮报告,可加 --section 和 --out-of-range;bundle 组合某标志物的历史、临床备注与建议,形成可粘贴进 Claude 或 ChatGPT 的 Markdown 上下文。另有只读命令浏览生物年龄、BMI、类别、备注、通知、建议、申请单、结果、预约、用户、就诊、可穿戴设备等数据。
使用方式:先安装并验证:npx -y @mvanhorn/printing-press-library install function-health --cli-only,然后 function-health-pp-cli --version,并确保 $GOPATH/bin 或 $HOME/go/bin 在 $PATH 中。认证方面,资料称 Firebase REST 邮箱密码登录被项目级阻止,--email/--password 不可用,--chrome 不可靠;可用方式是在浏览器登录后从 DevTools 网络请求中复制 Bearer token,再运行 function-health-pp-cli auth set-token <token>,token 存于 ~/.config/function-health-pp-cli/config.toml(0600 权限),有效期约1小时,401 时重新设置,也可用环境变量 FUNCTION_HEALTH_TOKEN 覆盖。运行 function-health-pp-cli doctor 验证配置。所有命令可加 --agent,等价于 --json --compact --no-input --no-color --yes;输出为 JSON,错误走 stderr,可用 --select 保留字段,支持 --dry-run、--deliver(stdout、file:<path>、webhook:<url>)、命名 profile、which 自然语言找命令,以及 feedback 记录本地反馈。
适用场景:需要跨多轮化验推理长期趋势、优先排序最需关注的标志物、或产出医生可读的 PDF 时使用。
限制:本 CLI 只提供只读命令,不可用于创建、更新、删除、发布、评论、点赞、邀请、下单、发送消息、预订或改变远端状态。尚未同步的单轮查询、Function 网页端可直接回答的一次性查询,不适合用该工具,应先 sync 或直接查网页。此外 --version 报 command not found 说明未进入 PATH,不应继续执行命令;recommendations 可能因未计算而返回 404;biological-age 未计算时同样 404;recommendations 端点没有签发日期,陈旧判断基于结果而非时间。