Gemini生活健康AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

用 n8n 表单记录训练并获取 Gemini AI 健身分析

填写网页表单 → Gemini AI 解析训练内容 → 存入 Google Sheets → Slack + Gmail 通知

有一点经验步骤流程提示词贴士
给谁
健身爱好者、跑步者、家庭训练者及私人教练,希望避免复杂健身应用
你会得到
通过简单表单记录训练,AI 自动解析动作、肌群、消耗热量与强度,并保存为结构化训练日志
你需要
n8n · gemini · google-sheets · slack · gmail · code

硬约束

需要 n8n 实例;Google Sheets 与 Gmail OAuth 凭证;Google AI Studio 免费 Gemini API key;Slack workspace 与已连接应用。将 workflow.json 导入 n8n 或按节点重建,替换占位符(YOUR_GOOGLE_SHEET_ID、YOUR_SLACK_CHANNEL_ID、YOUR_EMAIL_ADDRESS),激活表单并收藏 URL。

他们做了什么

作者 okp29 在 n8n 创建了一个工作流模板:用户通过网页表单以纯文本描述训练内容,Gemini AI 解析每项运动并识别肌群、估算热量消耗与强度,Code 节点验证 AI 输出并结构化,结果保存至 Google Sheets,同时通过 Slack 和 Gmail 发送摘要与下次训练建议。模板包含 12 个节点,其中 4 个为 sticky note 说明节点。

效果如何

作者报告该模板可用于手机端快速记录训练,无需复杂健身应用(author_report)。模板提供 sport-specific 分析自定义建议,并允许移除 Slack 或 Gmail 之一以简化通知渠道。

值得知道

AI 热量与强度估算为模型生成内容,非专业运动科学测量,建议作为参考而非精确数据。Gemini API key 有免费额度,但生产使用需关注配额。workflow.json 中的 YOUR_GOOGLE_SHEET_ID、YOUR_SLACK_CHANNEL_ID、YOUR_EMAIL_ADDRESS 必须替换为实际值。Slack 和 Gmail 节点可按需删除其一。作者建议可添加每周汇总节点聚合训练量。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • 导入后按各需鉴权节点绑定你自己的凭证;本附件不含原作者密钥。

需要替换的配置

  • 源模板来自 n8n 公开库 #13574(约 12 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。

模板获取日期: 2026-10-24

步骤

  1. 前置准备与凭证配置

    创建 Google Sheet,添加名为 "Workouts" 的工作表,设置列标题:Date, Workout, Duration, Feeling, Type, Exercises, Calories, Muscles, Intensity, Tips, Next Suggestion, Notes, Logged At。在 n8n 中配置 Google Sheets 和 Gmail 凭证。前往 Google AI Studio 获取免费 Gemini API key 并在 n8n 中配置。连接 Slack 应用并获取 channel ID。在 Gmail 节点中更新收件人邮箱地址。

  2. 填写训练表单并触发工作流

    访问并提交 n8n Form Trigger 生成的表单 URL。表单字段包括:"What did you do today?"(必填,文本域,例如 "Bench press 60kg x10 x3, 5km run 28min")、"How do you feel? (1-10)"(必填,下拉选择)、"Duration (minutes)"(必填,数字)、"Notes"(可选,文本域,用于记录伤病或 PR)。提交后自动触发工作流。

  3. Gemini AI 分析训练内容

    工作流将表单数据传入 "Analyze Workout with AI" 节点(Basic LLM Chain),该节点调用 Google Gemini Chat Model(gemini-1.5-flash-latest,temperature=0.2)。节点内提示词要求 AI 以认证私人教练和运动科学家角色分析训练记录,仅返回有效 JSON,不得包含 markdown 或额外文本。

    运行提示词 · 来源原文。n8n "Analyze Workout with AI" 节点(Basic LLM Chain)的 text 参数字段

    You are a certified personal trainer and sports scientist. Analyze this workout log and return ONLY valid JSON (no markdown, no extra text):
    
    Workout description: {{ $json['What did you do today?'] }}
    Duration: {{ $json['Duration (minutes)'] }} minutes
    Feeling: {{ $json['How do you feel? (1-10)'] }}
    Notes: {{ $json['Notes'] || 'None' }}
    
    Return this exact JSON structure:
    {
      "exercises": [
        {
          "name": "Exercise name",
          "type": "strength/cardio/flexibility/other",
          "muscle_groups": ["primary muscles worked"],
          "sets": 0,
          "reps": 0,
          "weight_kg": 0,
          "duration_min": 0,
          "estimated_calories": 0
        }
      ],
      "summary": {
        "total_exercises": 0,
        "total_calories": 0,
        "primary_type": "strength/cardio/mixed",
        "muscle_groups_hit": ["list of all muscles worked"],
        "intensity": "low/moderate/high/very high"
      },
      "tips": [
        "One specific, actionable tip based on this workout",
        "Another tip about recovery or next session"
      ],
      "next_workout_suggestion": "Brief suggestion for complementary workout"
    }
  4. 解析验证并保存到 Google Sheets

    "Parse AI Results" Code 节点接收 AI 响应,提取 JSON(支持从 markdown 代码块解析),失败时返回兜底结构。同时读取原始表单数据,组合为结构化记录。随后 "Save to Workout Sheet" 节点将数据追加到 Google Sheet,字段映射包括 Date, Workout, Duration, Feeling, Type, Exercises, Calories, Muscles, Intensity, Tips, Next Suggestion, Notes, Logged At。注意替换 documentId 中的 YOUR_GOOGLE_SHEET_ID。

  5. 构建摘要并发送通知

    "Build Summary Message" Code 节点根据训练类型、强度、感受生成带 emoji 的 Slack 消息与 HTML 邮件内容。随后并行发送至 Slack 频道(替换 YOUR_SLACK_CHANNEL_ID)和 Gmail(替换 YOUR_EMAIL_ADDRESS)。邮件主题格式:"Workout logged: {type} {duration}min — {calories} kcal ({date})"。

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再指导导入 workflow.json 或重建节点

这一段是提示词,页面不会在这里插入广告。

你正在搭建一个 n8n 工作流,用于通过表单收集训练记录并由 Gemini AI 自动分析。请先确认以下事项:1) 已创建 Google Sheet 并设置 "Workouts" 工作表及列标题;2) 已在 n8n 配置 Google Sheets、Gmail、Slack 凭证和 Gemini API key;3) 已导入 workflow.json 或按步骤重建节点;4) 已替换所有 YOUR_* 占位符。确认后激活工作流,测试提交一条训练记录,检查 Google Sheet 是否追加行、Slack 和 Gmail 是否收到通知。

此提示词用于搭建前的环境确认,不是节点运行指令。实际 AI 分析提示词见步骤 3。

来源

Log workouts and get AI fitness analysis with a form, Google Gemini, Sheets, Slack, and Gmail · okp29 · n8n.io · 2026-02-21

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例