开发智能体时,集成垂直领域工具是常见需求。对于跑步场景,计算 VDOT、训练配速或预测比赛时间通常依赖外部工具或手动公式。xby-running-formulas 是一个 MCP 服务器,它为 DeepSeek Harness 提供了这些计算能力。
插件介绍¶
这是一个由 xby-skill 维护的联网工具。它是一个提供全面的跑步计算工具的 MCP 服务器,包括 VDOT 计算、训练配速、比赛时间预测、速度标记、心率区间和配速转换等功能。
核心功能¶
该插件主要基于 Jack Daniels 和 McMillan 两种跑步公式体系提供计算服务:
-
Jack Daniels 公式
daniels_calculate_vdot: 根据 Jack Daniels 算法计算 VDOT。daniels_calculate_training_paces: 根据给定 VDOT 获取推荐训练配速(轻松跑、马拉松配速、阈值跑、间歇跑、重复跑)。daniels_predict_race_time: 基于已知比赛表现预测目标距离的比赛时间。
-
Riegel 公式
riegel_predict_race_time: 基于已知比赛表现,使用 Riegel 公式预测目标距离的比赛时间。
-
McMillan 公式
mcmillan_calculate_velocity_markers: 从比赛表现计算速度标记(vLT, CV, vVO2)。mcmillan_predict_race_times: 基于单场比赛表现预测标准距离的比赛时间。mcmillan_calculate_training_paces: 基于比赛表现计算所有区域的训练配速。mcmillan_heart_rate_zones: 基于年龄、静息心率和最大心率(可选)计算心率训练区间。
-
通用工具
set_xby_apikey: 在聊天中设置 API 密钥(自动持久化,重启有效)。convert_pace: 在不同配速和速度单位之间进行转换。
安装与启用¶
通过以下命令从 GitHub 安装插件:
dsh plugin --profile web add github:xby_skill/xby-running-formulas
典型用法¶
在 DSH 交互中,可以直接调用上述功能。以下是几种典型的调用方式:
- 计算 VDOT
输入距离(米)和时间(秒),获取 VDOT 值:
daniels_calculate_vdot(distance, time)
- 配速单位转换
在min_km、min_mile、kmh、mph之间转换数值:
convert_pace(value, from_unit, to_unit)
- 计算心率区间
输入年龄、静息心率和最大心率,获取训练区间:
mcmillan_heart_rate_zones(age, resting_heart_rate, max_heart_rate)
注意事项¶
- API 密钥: 使用前需要注册小笨羊官网获取 API 密钥。
- 错误处理:
convert_pace函数在单位无效或转换不支持时会抛出ValueError,调用时需注意参数校验。
总结¶
该插件为 DeepSeek Harness 提供了标准化的跑步数据计算能力,开发者可以通过简单的函数调用实现复杂的运动科学计算。更多详情可查看插件目录或源码仓库。