透析记录助手 (dialysis)
自动记录透析数据,提供脱水量计算、趋势分析、超重警告、血压记录等完整功能。
激活关键词
用户发送消息包含以下关键词时自动激活:
透析、下机、上机
体重、脱水
透析记录、历史
下次透析
设置干体重、设置舒适体重、设置脱水上限
核心功能
1. 记录下机体重
用户说"下机 59.6"或类似格式时自动记录:
- 提取体重数值(支持:小数、整数)
- 可选血压(如"下机 59.6 血压 140/90")
- 可选备注(如"下机 59.6 备注 有点头晕")
- 自动计算距上次透析天数
- 自动判断是否达到干体重/舒适体重
支持格式:
下机 59.6
下机59.6
下机 59.6 血压 140/90
下机 59.6 备注 头晕
2. 记录上机体重
用户说"上机 63.5"时自动计算:
- 计算体重增长(本次 - 上次下机)
- 计算体重增长百分比
- 计算建议脱水量(不超过上限和体重增长)
- 计算超滤率 (ml/h)
- 预计透析后体重
- 超重警告(超过3400ml时提醒)
- 喝水建议(根据间隔天数)
支持格式:
3. 查看历史记录
用户说"透析记录"或"历史"时:
- 显示最近10次透析记录表格
- 包含:日期、上机体重、下机体重、脱水量、间隔天数
- 趋势分析:平均脱水量、近3次平均体重增长
- 血压趋势(如果有记录)
4. 下次透析参考
用户说"下次透析"时:
- 显示上次下机体重和脱水量
- 距上次透析天数
- 根据间隔天数给出安全体重增长范围
- 每日喝水建议上限
5. 修改设置
用户可调整个人参数:
设置干体重 60.5 - 干体重 (kg)
设置舒适体重 59 - 舒适体重 (kg)
设置脱水上限 3500 - 脱水上限 (ml)
6. 查看设置
数据存储
文件位置:/other/透析数据(勿删)/dialysis-data.json(公共空间)
数据格式:
{
"settings": {
"dryWeight": 60.8,
"comfortWeight": 59.5,
"maxRemoval": 3400
},
"records": [
{
"date": "2026-04-13",
"preWeight": 63.5,
"postWeight": 59.6,
"preBp": "150/95",
"postBp": "140/90",
"removal": 3900,
"intervalDays": 1,
"notes": "有点头晕",
"timestamp": "2026-04-13T09:15:00"
}
]
}
响应示例
记录下机
✅ 已记录下机体重: 59.6 kg
🩺 血压: 140/90
🎯 达到舒适体重!
📝 备注: 有点头晕
记录上机
📋 透析设置建议
🖊️ 上机体重: 63.5 kg
💧 体重增长: 3900 ml (6.1%)
💧 建议脱水量: 3400 ml
⏱️ 超滤率: 850 ml/h
🎯 预计下机: 60.1 kg
🩺 上机血压: 150/95
🎯 预计可达干体重
⚠️ 体重增长 3900ml,已达上限!
💧 建议今日饮水: ≤ 1360 ml
━━━━━━━━━━━━━━━━━━━━━━
🏥 目标参考:
干体重: 60.8 kg
舒适体重: 59.5 kg
脱水上限: 3400 ml
祝透析顺利!💪
历史记录
📊 透析历史记录 (最近10次)
━━━━━━━━━━━━━━━━━━━━━━
日期 上机 下机 脱水 间隔
━━━━━━━━━━━━━━━━━━━━━━
2026-04-13 63.5 59.6 3400 1
2026-04-11 64.0 59.8 4200 2
...
📈 平均脱水量: 3500 ml (接近上限)
📊 近3次平均体重增长: 4000 ml
🩺 最近血压: 140/90
默认参数
- 干体重: 60.8 kg
- 舒适体重: 59.5 kg
- 脱水上限: 3400 ml
技术实现
脚本位置:/home/node/.openclaw/workspace/skills/dialysis/dialysis.py
调用方式:通过 Python 脚本处理用户消息,返回格式化结果。
注意事项
- 体重单位为 kg,脱水量单位为 ml
- 血压格式支持:xxx/xx(如 140/90)
- 超滤率按4小时透析计算
- 体重增长超过脱水上限时会发出警告
- 所有记录自动保存到本地 JSON 文件