dsh-longevity-coach:把 64 条人群证据变成每天三件事

前言

DSH 的理念是「一切皆插件」,健康类内容也常常被塞进插件里。问题在于,多数这类插件给的是笼统的健康建议,说不清哪条有证据、哪条只是信号。sambazhu 维护的 dsh-longevity-coach 走的是另一条路:它把 geekan/HowToLiveLonger 的 64 条人群研究先按证据分级,再把结论呈现为侧栏页面和聊天工具,让模型回答作息、饮食、运动、体检、保健品问题时先说明证据等级,而不是凭感觉给建议。下面介绍这个插件。

这是什么

插件名 dsh-longevity-coach,维护者 sambazhu,分类客户端,目录页在 skillhub.cn。它解决的问题是:长寿话题里充斥着低质量甚至无证据的说法,模型回答时缺少一个可查的证据底座。

插件做了两件事。一是在侧栏提供完整页面,包含今日三件事、一天时间轴、9 个场景、64 条证据检索和打卡追踪。二是向当前会话模型注册 5 个取证工具和一个取证优先的系统提示词。

侧栏页面

装好后侧栏多一个「长寿教练」图标,点开是以下 5 个标签。

  1. 今日:今天的三件事,分别落在动一动 / 吃对一点 / 恢复好一点,勾选即打卡,顶部显示连续天数。
  2. 一天:从起床到睡前的时间轴,每条标注对应的证据等级。
  3. 场景:9 个真实处境,包括久坐办公、外卖应酬、熬夜倒班、情绪低落、通勤雾霾、体检报告、抗衰老、开始运动、家人与自己。
  4. 证据:64 条全量检索,可按关键词、类别、等级过滤,点开可看效应、结论、人群、局限和原文出处。
  5. 追踪:近 14 天打卡柱状图、连续天数、累计天数。

聊天里的五个工具

聊天里可以调用:

  • longevity_today:今天该做什么、进度如何。
  • longevity_search:在 64 条里检索,支持关键词、类别、等级。
  • longevity_detail:单条的完整证据,包含效应、做法、人群、设计、局限、来源。
  • longevity_scene:按处境给建议,例如「我每天坐十个小时」。
  • longevity_checkin:替你打卡。

插件同时注册一段系统提示词:涉及作息、饮食、运动、体检、保健品时,先取证再回答并说明证据等级;C/D 级要明说「证据不足、别投入时间金钱」。这是它和普通健康建议插件的区别:回答会自带证据边界。

三件事的来源与轮换

三个桶分别是身体活动 7 项、吃喝 13 项、恢复 9 项。轮换按距 1970-01-01 的天数取模,三个桶长度两两互质,循环周期 819 天。所以同一天永远是同样三件事,不会天天重复,也不会某天从三件变六件。

证据分四级,使用方式如下。

级别 含义 怎么用
A 证据最稳 可以放心照做
B 方向可信 照做,但别把幅度当精确值
C 信号不强 知道就好,别投入太多
D 人群证据不足 别当真,更别花钱

安装与启用

安装命令来自 README 原文:

dsh plugin --profile <你的 profile> add github:sambazhu/dsh-longevity-coach

也可以从 Releases 下载 .tgz 后按本地包安装。要求 DSH >=0.2.1-rc.1 的 Web 版,因为需要 client UI 渲染侧栏入口;package.json 里 engines.dsh 也是 >=0.2.1-rc.1,client.platform 是 web。

数据与状态

数据文件有两类,来源不同,不要混淆。

  • data/factors.json:64 条证据,由 scripts/gen-data.py 从上游 evidence.json 精简生成,字段原样保留。
  • data/guide.json:时间轴、9 个场景、三件事轮换桶,由本插件编写。

需要重新生成证据数据时:

git clone --depth 1 https://github.com/geekan/HowToLiveLonger /tmp/htl
python3 scripts/gen-data.py /tmp/htl/data/evidence.json

客户端不内联数据,页面挂载时从 Host 的 /longevity/api/* 取,改数据文件后重启宿主即生效。打卡记录写在 $DSH_HOME/state/longevity-coach/checkins.json,纯本地,不上传。

适用场景与注意

适合想给 DSH 会话加一个长寿话题证据底座、或想用侧栏做每日打卡习惯追踪的开发者。插件本质上是一个证据检索和提醒工具,不是诊断工具。

两点提醒。第一,插件运行时使用的是当前 dsh 进程的权限,安装前应打开源码确认行为,并核对许可证(MIT)。第二,上游证据数据是 HowToLiveLonger 的人群风险比,来自以观察性研究为主的人群证据,不是个人寿命处方。涉及用药、异常指标或持续症状,一律建议就医。

结尾

dsh-longevity-coach 的价值在于把「某某有没有用」这个问题的回答方式固定下来:先查证据层级,再给建议,C/D 级明确说不足。侧栏页面加 5 个工具的组合,也便于把它当作日常习惯追踪和证据查询的入口。

目录页:https://www.skillhub.cn/plugins/sambazhu/dsh-longevity-coach
GitHub:https://github.com/sambazhu/dsh-longevity-coach

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜