核心用法
Water Coach 是一款专注于水分摄入管理的智能追踪工具,采用 CLI 驱动架构,通过 water_coach.py 统一入口提供三大核心功能模块:
1. 饮水追踪(water namespace)
- 智能日志记录:支持自然语言输入(如"喝了2杯水"自动解析为500ml),可指定过去时间戳
- 实时进度查询:
water status基于实际饮用时间计算累计摄入量 - 动态提醒系统:结合
water dynamic和water threshold判断是否需要额外推送 - 审计追踪:每条记录绑定 message_id,支持
water audit调取对话上下文作为摄入证明
2. 身体指标(body namespace)
- 记录体重、身高、体脂率等数据
- 体重变更时可联动更新饮水目标(需用户确认,非强制)
3. 数据分析(analytics namespace)
- 周报(周日20:00)和月报(次月2日20:00)自动生成
- 多维度习惯洞察
技术特性
- 纯 CSV 本地存储,drank_at 为核心时间字段,支持跨时区场景
- OpenClaw Cron + Heartbeat 驱动定时任务
- 隐私可控的审计功能(audit_auto_capture 默认关闭)
显著优点
- 极简交互:首次设置仅需体重,其余全部智能默认;返回用户零摩擦直接记录
- 灵活记录:支持自然语言、过去时间补录、多单位场景
- 目标自主:体重×35ml 仅为建议,用户拥有最终决策权(医生嘱咐、个人偏好均可覆盖)
- 审计透明:message_id 绑定机制满足健康管理场景的可追溯需求
- 低依赖:仅需 Python3,无外部 API 依赖
潜在缺点与局限性
- 无社交/游戏化:缺乏好友挑战、成就徽章等激励设计
- 纯文本交互:无可视化图表,数据分析依赖 CLI 输出
- 平台绑定:依赖 OpenClaw 的 Cron/Heartbeat 基础设施,迁移成本未明
- 自然语言解析质量:LLM 对"一杯水"的容量估算存在主观性(系统未内置标准换算表)
- 移动端缺失:无原生 App,手机场景依赖终端模拟器
适合人群
- 极简主义者偏好 CLI/终端交互的用户
- 已有 OpenClaw 生态使用习惯的开发者/效率工具用户
- 需要严格摄入记录的可审计场景(如医嘱跟踪、运动员管理)
- 隐私敏感、偏好本地 CSV 存储而非云同步的用户
常规风险
- 数据完整性:CSV 文件损坏或误删将导致历史记录丢失,无内置备份机制
- 隐私边界:audit 功能虽默认关闭,但 message_id 关联机制存在对话内容被回溯的技术可能性
- 目标计算误用:体重×35ml 公式为通用建议,肾病、心衰等需限水患者需医生指导,系统无医学免责声明
- 时间戳精度:drank_at 依赖用户输入准确性,虚假补录无法校验
- LLM 解析漂移:自然语言到 ml 的转换无标准化校准,长期统计可能产生系统性偏差