anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个 n8n 工作流,在 Strava 活动被修改时读取它,请 Google Gemini 聊天模型以铁人三项教练的身份回答,再把笔记发成邮件。游泳、骑行和跑步都管,还会安排接下来的训练。
Strava 活动更新后,发一封铁人三项教练邮件 是一款 n8n 工作流,属于效率类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Strava webhook
当 Strava 告诉工作流某个活动被修改了,它就开始运行。下面这些改动会触发它:
每个被修改的 Strava 活动都会收到一封教练邮件,里面有反馈和接下来几次训练的计划
开始之前要准备好这些。
活动来源
活动被修改时向工作流发一条事件,并返回这个活动的数据。
需要一个 Strava API 应用,它的客户端 ID 和密钥放在 Strava OAuth2 凭据里
语言模型
根据活动的文字,以铁人三项教练的身份写出教练笔记。
需要Google Gemini API 密钥
邮件发送
把笔记以 HTML 邮件发出。
需要一个 SMTP 账号、一个发件地址和一个收件地址
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把被修改的 Strava 活动变成一封教练邮件。它把活动的数据拉平成文字,由 Google Gemini 聊天模型以铁人三项教练的身份回答。提示词涵盖泳池和开放水域游泳、骑行、跑步、转换训练和恢复。答案变成一封 HTML 邮件,里面有反馈和接下来几次训练的计划。运行它的是八个节点,旁边还有两个备用节点和五张便签。
在 Strava 上记录训练、想把每一次再看一遍的铁人三项选手、跑者、骑行者和游泳者。别用在别人的账号上,因为 Strava 的协议限制谁能看到运动员的数据。如果你想要不用改就和你的目标挂钩的建议,也别选它,因为提示词里没有写任何目标。
| 运动 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 铁人三项 | 年龄组选手 | Strava 保存后,拿到每次游泳、骑行和跑步的笔记 | 一位选手改了一次长距离骑行的标题,邮件里就收到了配速和踏频的笔记。 |
| 跑步 | 马拉松跑者 | 用大白话读自己的配速和心率趋势 | 一位跑者在提示词里加上半程马拉松的日期,读到了接下来一周的计划。 |
| 骑行 | 俱乐部骑手 | 要求给出和刚骑完的这一趟相配的训练 | 一位骑手读到一趟多爬坡骑行的爬坡笔记,还附了一次相配的训练。 |
| 游泳 | 大师组泳者 | 根据泳池数据拿到技术练习 | 一位泳者在一次泳池训练后读到了一条技术练习建议。 |
你需要懂一点 n8n,还要有一个 Strava API 应用:导入文件、添加三个凭据,再发布工作流,让 Strava 能访问它的 webhook。
任何能被 Strava 从互联网访问到、并有 SMTP 账号和 Gemini 密钥的 n8n 都能运行它。教练笔记会送到你的收件箱。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置需要三个凭据和两个邮箱地址。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器,要有公网地址 |
| Strava | 一个 API 应用,以及它的客户端 ID 和密钥 |
| Google Gemini | 一个 API 密钥 |
| 邮件 | 一个 SMTP 账号、一个发件地址和一个收件地址 |
workflow.json。Strava Trigger 里选中它。Google Gemini Chat Model 里选中它。Send Email 里选中它。把 <YOUR_EMAIL_ADDRESS> 换成收笔记的地址,把 <YOUR_SENDER_ADDRESS> 换成你的发件地址。在 Strava 里改一个活动,等一小会儿。笔记会以邮件送到,主题是 New Activity on Strava。想让每次新上传都来一封,就把触发器的事件改成 Create。
| 要改的 | 在哪里改 |
|---|---|
| 教练的建议 | Fitness Coach 里的提示词 |
| 模型 | Google Gemini Chat Model |
| 哪些活动会触发运行 | Strava Trigger 里的事件和对象 |
| 主题和发件人 | Send Email |
一位铁人三项选手改了周六一次长距离骑行在 Strava 里的标题。触发器启动,n8n 取回这个活动,里面有距离、用时和速度,设备记录了的话还有心率和踏频。
Gemini 写出配速、踏频和爬坡的笔记,并建议这一周做两次训练。邮件里有标题和项目列表。她在提示词里加上比赛日期,让计划朝着它走。建议是通用的,所以她在调整训练之前先自己核对。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。Strava 会访问 n8n 给它的一个网址,n8n 再自己去取这个活动。先从改一个活动的标题开始。
专家:模型挂在一个没有工具的 AI Agent 节点上,它的答案先经过两个 Code 节点变成 HTML,再进邮件节点。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
Strava Trigger | 接收活动事件并取回这个活动 | 事件是 update,对象是 activity,resolveData 是开着的 |
Combine Everything | 把每个字段拉平成 name: value 的行 | 嵌套的字段也包括在内,所以整条记录都进了提示词 |
Fitness Coach | 一个带很长固定提示词的 AI Agent | 它没有工具也没有记忆,所以每次运行都各自独立 |
Structure Output | 按空行拆开答案 | 它只处理加粗标题、* 项目符号和编号列表 |
触发器在活动被修改时启动,而不是在新上传时,而且 Strava 给每个应用只有一个订阅。
update。Strava 的 webhook 页面(2026 年 11 月 12 日查阅)写明,活动的标题、类型或隐私设置变了才发 update,新活动发的是 create。把事件设成 Create,就能给每次上传都发教练邮件Delete If Exist 可以删掉旧的models/gemini-2.0-flash-exp。Google 的弃用页面(2026 年 11 月 12 日查阅)写明,gemini-2.0-flash 系列已在 2026 年 6 月 1 日停用,替代模型是 gemini-3.6-flash。Mindket 的版本用 models/gemini-3.6-flashGmail 和 WhatsApp Business Cloud 没有连到任何东西。想走这条路,就把其中一个接在 Conver to HTML 后面,再填上它要的内容* 项目符号和编号列表会变成 HTML。表格和 # 标题会以纯文本出现一个 n8n 工作流,监听 Strava。活动被修改时,它把活动的数据拉平成文字,请 Google Gemini 聊天模型以铁人三项教练的身份回答,把答案转成 HTML,再发到你的邮箱。
workflow.json:n8n 导出的工作流,十五个节点:八个会运行的、两个没有连线的备用节点和五张便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Google Gemini Chat Model 原来用的是 models/gemini-2.0-flash-exp。Google 的弃用页面(2026 年 11 月 12 日查阅)写明,gemini-2.0-flash 系列已在 2026 年 6 月 1 日停用,替代模型是 gemini-3.6-flash。现在模型是 models/gemini-3.6-flash。那一页没有列出 2.0 的实验版名字,所以它可能更早就停用了。Send Email 和 Gmail 里的邮箱地址现在是 <YOUR_EMAIL_ADDRESS> 和 <YOUR_SENDER_ADDRESS>。https://www.strava.com/settings/api 创建的 API 应用。n8n 的 Strava 凭据要这个应用的客户端 ID 和密钥。workflow.json。Strava Trigger 里选中它。凭据默认的权限范围是 activity:read_all 和 activity:write。Google Gemini Chat Model 里选中它。Send Email 里选中它。把 <YOUR_EMAIL_ADDRESS> 换成收笔记的地址,把 <YOUR_SENDER_ADDRESS> 换成你的发件地址。尖括号也要去掉。Strava 给每个应用只有一个 webhook 订阅。如果你的应用已经有了,触发器会带着那条消息停下来。它的选项 Delete If Exist 会删掉旧订阅,那是破坏性的一步。
Strava Trigger 在活动被修改时启动。它的 resolveData 设置是开着的,这也是节点的默认值,所以它还会从 Strava 取回这个活动,放进 object_data,数据里就有完整的记录。Code 给每一项加一个名为 myNewField、值为 1 的字段。它是文件自带的,没有什么实际影响。Combine Everything 把数据拉平成文字,每行一个 name: value。Fitness Coach 是一个 AI Agent。它的提示词描述了一位铁人三项教练,涵盖泳池和开放水域游泳、骑行、跑步、转换训练和恢复的笔记,最后附上活动的文字。Google Gemini Chat Model 是它用的模型。Structure Output 把答案拆成标题、段落和列表。Conver to HTML 把它们合成一个 HTML 字符串。Send Email 把这段 HTML 发出去,主题是 New Activity on Strava。Gmail 和 WhatsApp Business Cloud 在文件里,没有连到任何东西。它们旁边的便签说,答案可以通过 WhatsApp、邮件或博客发出。想用哪一个,就把它接在 Conver to HTML 后面,再填上它要的内容。
Fitness Coach 里的提示词。它没有写任何目标,也没有运动员资料,请在那里加上你自己的。Google Gemini Chat Model。Strava Trigger 里的 Event 和 Object。把事件设成 Create,就能给每次新上传发教练邮件。Send Email 里的主题和发件人。update。Strava 的 webhook 页面(2026 年 11 月 12 日查阅)写明,活动的标题、类型或隐私设置变了才发 update。新上传发的是 create。想给每个新活动发教练邮件,就在 Strava Trigger 里把事件设成 Create。Structure Output 会把加粗标题、* 项目符号和编号列表变成 HTML。别的 markdown,比如表格或 # 标题,会以纯文本出现。gemini-2.5-pro 和 gemini-2.5-flash 列在 2026 年 12 月 1 日停用,所以如果你选了它们,模型名就要改。NOTICE.md 680 B README.md 6 KB workflow.json 16 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
op7418 · 技能
能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。
zarazhangrui · 技能
从零开始或从 PowerPoint 文件生成 HTML 演示文稿,并展示几种视觉风格预览供你挑选,适合不懂 CSS 和 JavaScript、又想做网页幻灯片的人。
iptv-org · 工具包
把来自多个国家的公开电视直播频道整理成播放列表,任何支持直播流的视频播放器都能打开。适合想看直播的观众,也适合需要频道数据的开发者。