SwiftUI iOS 应用 · 陪练模块

会说话、
记得住你的
健身搭子

基于你的倾向和健身环境,陪你健身并适时引导。
太重了、膝盖不舒服、今天时间不多 —— 说一句,计划就跟着改。

  • 50 个结构化动作
  • 7 条完整流程
  • 0 个替你打的勾

Vance

练腿日 · 乐刻健身房

上次练得不错,今天安排的是练腿日:力量 60 分钟,有氧 20–30 分钟。
膝盖有点不舒服
提前说出来最好,那深蹲今天从 10 kg 起,台阶上步先做 2 组。疼就立刻说。
已记住 · 右膝不适,避免跳跃
说点什么…

第一次走进健身房,难的不是坚持

是站在一排器械中间,不知道从哪一台开始。

这么多器械,我该从哪个开始?

今天练手臂,那到底做哪几个动作、几组?

动作要点没人提醒,做完也不知道对不对。

我们想解决的,就是这一段

健身搭子,基于你的倾向和健身环境,陪你健身并适时引导 —— 需要的时候,也给你一句鼓励。

训练时能说话

哪里不舒服、太重了、想换动作,说一句就改。不用停下来翻菜单。

记得住你

伤病、场地、习惯只说一次,下次自动生效,并且优先级高于计划。

只记你真做过的

复盘按实际完成的组数统计,不替你打勾。数字难看也是你自己的数字。

我们的品味

决定做什么,也决定不做什么。

01

一致而专注的交互

所有功能都围绕健身场景来长。不做通用助手,不塞社交、不塞商城 —— 一个页面能说清的事,不拆成两个。

02

AI Native

这是一个人和 Agent 实时交互的场域,不是一堆需要手指点选的表单。训练时手上占着东西,所以说一句话就该有回应。

03

有情绪,有性格

温暖的语言承载情绪,健身知识引导进步,计划取代感觉。它会鼓励你,但不会替你把今天的组数记成满分。

一次训练,是这样走完的

四步都在同一个 App 里,中间不需要切页面记东西。

  1. 01

    开场四问

    目标、场地、身体状况、说话语气。四个答案直接写进记忆表,所以教练的第一句话就已经是为你说的。

    增肌健身房右膝不适直接一点
  2. 02

    今日计划

    热身、力量、有氧三段清楚列出。每个动作带组数、次数和重量,膝盖记忆挂在计划顶部,不用你自己记得避开。

    热身8 分钟
    力量 · 高脚杯深蹲 12 kg4 × 12
    有氧 · 跑步机快走20–30 分钟
  3. 03

    力量与有氧陪练

    一组一组带着走,组间自动倒计时。中途说「膝盖有点紧」,下一组的重量就真的变了 —— 改的是计划本身,不只是一句安慰。

  4. 04

    复盘与记忆更新

    按真实完成度收尾,并把今天学到的东西写回记忆:「右膝今天轻微紧张,下次台阶上步先调整为 2 组。」下次开场就生效。

说过一次的事,不用说第二次

记忆不是聊天记录,是一张会被计划读到的表。伤病、场地、器械偏好、语气 —— 写进去之后,它会在每一次排计划、每一次换动作前被检查一遍。

  • 身体状况优先级高于计划,冲突的动作直接不出现
  • 只在健身房才有的器械,不会排给在家训练的人
  • 语气随时可改:温和 / 鼓励 / 直接

AI 记忆

伤病右膝不适,避免跳跃
场地乐刻健身房
新增下次高脚杯深蹲可以尝试加到 14 kg

这三条会一直生效,直到你让我改。

50 个动作,先过安全,再谈推荐

每个动作都带中英文名、难度、目标肌群、器械、默认组次、三条要领,以及需要避开它的身体状况。

50结构化动作定义
3条教练要领 / 每个动作
4类身体状况过滤:膝 / 腰 / 肩 / 腕

过滤发生在搜索之前。 保存了膝盖问题,冲突的动作是从可选池里被移走的,而不是在卡片上挂一句警告让你自己判断。

这些是保守的产品护栏,不是诊断,也不是临床运动处方。完整的「动作 × 身体状况」对照表应当在正式发布前, 由有资质的教练或物理治疗师复核。

两种用法:iOS App 与网页 Demo

网页版是为了让你现在就能看完整套流程;真正的陪练体验在 App 里。

iOS App · SwiftUI 原生

训练时,把手机放下就行

  • 实时语音对话:不用点屏幕,说「膝盖有点紧」,下一组的重量就变了
  • 教练会开口:每一句指导都读出来,组间休息自动倒计时
  • 记录留在本地:SwiftData 存训练记录,计划缓存下来,断网也能开练
  • 50 个动作库:按伤病与场地过滤后才出现在你面前

现处于内测阶段 · 加微信要 TestFlight 链接

liangyue3666

不方便加微信,也可以邮件 liangyue3666@gmail.com

网页 Demo · 打开即用

不装 App,先看它怎么陪练

  • 七条路线全部走得通,从开场四问到复盘
  • 与 App 同一套设计系统、同一份数据
  • 无后端、无密钥,清掉站点数据即可重来一次
  • 语音是唯一的缺席项:麦克风按钮回放脚本,不做真实识别
打开网页 Demo

底下是怎么搭的

一个 SwiftUI 客户端,一个 Cloudflare Worker,密钥一行都不进 App 包体。

客户端

SwiftUI + SwiftData。训练记录留在本地,计划缓存下来,断网也能开练。

Worker

Cloudflare Worker 代理模型,SSE 流式返回教练的每一句话;动作库与生成的计划存在 D1。

模型能力

Claude 负责对话与工具调用(改重量、换动作、写记忆、生成计划),MiniMax T2A 负责把最终文本读出来。

改重量、换动作、写记忆在本地执行,生成计划放在 Worker —— 因为校验规则和动作库都在那边, 客户端拿到的一定是能跑的计划。

找个搭子,从今天这一组开始

浏览器里现在就能走完整套流程;在 iOS App 里,它会开口陪你练。

打开网页 Demo

想要 iOS App 的 TestFlight 链接,加微信 liangyue3666,或邮件 liangyue3666@gmail.com