从不会写到一键出稿一个 AI 运动文案生成器的用户端实践本文记录我做「运动打卡笔记创作工具」时在用户端上的产品设计与工程取舍。侧重点是为什么这么做、踩过哪些坑、怎么把 AI 能力落到可用产品里。管理端用户管理、权限、仪表盘等会另文介绍。一、为什么做这个项目事情的起因很朴素我自己就是一个爱运动、爱记录生活的人。跑完步、打完球、练完腿总想发一条打卡笔记但每次面对空白输入框就开始犯难——写什么标题配什么文案带什么话题标签想了半天最后发出去的还是干巴巴的一句话。后来观察身边的朋友发现这是很多运动爱好者的共同痛点想分享但不会写运动数据一堆却组织不成有感染力的话不懂话题标签随便打几个话题流量全靠运气懒得排版配图拍完照就懒得做封面、配文案最后放弃发布。于是我想能不能做一个工具用户只负责输入「在哪、跑了多远、什么感受」剩下的标题、正文、标签、配图交给 AI 完成带着这个想法做了一个多月沉淀成现在的项目——一个基于 AI 的运动笔记创作工具支持跑步、羽毛球、健身、街舞四种运动从文案生成到照片美化形成闭环。下面主要讲用户端怎么用、以及背后的设计思路。二、项目概览用户端能力拆解用户端把「发一条运动打卡笔记」拆成可落地的能力点能力说明AI 实时文案生成每次生成 4 版差异化文案标题、正文、标签一并输出图片内容理解上传运动照片先理解场景再写文案减少「文不对图」天气感知按运动地点取实时天气文案贴合体感地点模糊搜索支持拼音缩写、跨城市搜场所按距离排序话题标签库标签来自已验证话题库避免臆造不可搜索的话题照片美化风格与字体解耦可自由搭配后导出封面笔记扩写模式有草稿时切换为「在原意上扩写润色」实现上是一个 Python Web 应用文案走大模型图片理解走视觉模型并内置模板引擎做兜底。能力封装成网页手机、电脑浏览器都能用。三、开发过程中的改进与思考挑几个印象深的阶段讲讲。1. 从「命令行脚本」到「人人可用」的 Web 应用。最早是一套命令行脚本生成质量还行但门槛高。工具的价值不在「能做什么」而在「谁能用到」。于是整套能力做成 Web并重点做了移动端适配。这是最重要的转变从「我用的工具」变成「别人也能用的产品」。2. AI 应该「锦上添花」而不是「生死攸关」。接入 AI 时更担心稳定性——网络波动、配额限制。设计原则是模板引擎永远是底线AI 不可用时自动降级保证主流程可完成。有了这条底线才敢把服务真正挂到公网。3. 话题标签是流量关键必须较真。笔记曝光很大程度取决于话题。早期让模型自由发挥常出现「看起来像、实际搜不到」的假话题。后来建立了经过验证的话题库生成标签必须出自库内并定期校准剔失效、补高热。现在标签都来自真实可搜索话题。4. 图片美化要「解耦」而不是「套餐绑定」。早期风格和字体绑死玩法太窄。后来拆成风格管版式氛围字体管字形独立选择再按背景亮度自动选高对比文字色。改动不大组合空间明显变大。5. 内容安全要前置。面向公网时做了前端预检、后端过滤、提示词约束并补齐用户协议、隐私政策、AI 标识和备案信息。「能不能做」和「该不该做」要分开看。四、核心部分使用步骤以跑步为例其他运动流程一致表单字段会随运动类型联动。第 1 步登录与账号说明系统采用管理员开通账号未开放自助注册。打开登录页输入账号密码后即可进入首页选择运动类型。笔记创作工具-用户首页 点击体验体验账号1006621316密码XY6Ade6%小提示移动端浏览器体验更接近日常使用习惯。账号由管理员开通本文侧重能力与流程说明仅提供体验的账号。若你在本地或自有环境部署同类能力可按自己的用户体系接入。第 2 步选择运动类型登录后首页顶部可切换跑步 / 羽毛球 / 健身 / 街舞。选择后表单自动联动——跑步时地点偏「公园」、距离单位为 km羽毛球/健身偏「时长小时」街舞偏「练习时长」与舞蹈室场景。不用记规则跟着表单走即可。四种运动主界面示意跑步——距离型填写跑步距离km羽毛球——时长型地点聚焦球馆健身——时长型地点聚焦健身房街舞——时长型地点聚焦舞蹈室/工作室第 3 步填写运动信息核心表单通常只需几项上传运动照片可选推荐——先分析场景氛围再写文案输入运动地点——模糊搜索支持拼音缩写如gongyuan可跨城市距离/时长 体感——例如 5 km、「大汗淋漓」。进阶若已有草稿如「今天状态特别好跑完不累」填进「笔记草稿」后会切到扩写模式在保留原意上润色成完整笔记结构。第 4 步生成文案勾选同意《用户服务协议》与《隐私政策》后点击生成。系统综合天气、照片理解与运动数据通常十几秒内给出4 版不同风格每版大致包含标题、运动数据卡片、正文、互动结尾、以及若干精选话题标签。第 5 步美化照片并保存在 4 版文案中切换选一版在多种图片风格与字体中搭配右侧实时预览确认后保存图片得到带标题文字的封面将文案复制到目标平台配图发布即可。历史记录可回看、收藏或再次导出第 6 步投诉与反馈页面提供投诉举报/意见反馈入口可选择投诉、建议、举报等类型提交后生成受理编号并在消息中心查看进度与回复形成闭环。流程串起来看登录 → 选「跑步」 → 上传夜跑照片 → 搜地点 → 填距离与体感 → 生成 → 选一版文案 → 选风格与字体 → 保存图片 → 复制文案到目标平台发布从填表到可发布主路径控制在几分钟内是刻意做的体验目标。五、总结与展望这个项目让我比较满意的一点是把AI 能力、真实数据、产品体验揉在一起AI 负责表达文案、图片理解、草稿扩写真实数据负责可信天气、地点、验证过的话题降低「空泛 AI 味」产品设计负责可用性一键生成、自动降级、移动端适配。再强调三点工程心得先让方案「掉不下来」再谈效果——降级策略把 AI 从风险点变成加分项数据要较真——标签验证这类脏活往往决定内容质量合规要前置——安全与协议不是上线后的补丁。后续计划扩充运动类型、做热点话题推荐管理端会另开一篇写用户管理、角色权限与数据仪表盘。六、交流若对实现细节、降级策略或话题库建设有想聊的欢迎在文章下方留言讨论。以下是体验地址和账号项目内容 访问地址https://aiyundong.cloud 演示账号1006621316 演示密码XY6Ade6%本篇只介绍用户端能力与使用流程管理端另文再写。文中截图仅作功能说明不构成对外推广或引流。