乐于分享
好东西不私藏

20天用AI做了一个养生小程序

20天用AI做了一个养生小程序

很久没写公众号了,最近在践行AI Coding,今天写一下最近在搞的小程序。纯AI Coding,可以说没有一行代码是手搓的,毕竟2026年了,还在坚持手搓代码的老艺术家们应该不好找了吧。
这篇就大概说一些这个小程序,一些细节后面再单开一篇写了。
下面正文开始
前阵子有次听到两个人在聊中医养生。一个说自己湿气重,天天喝红豆薏米水;另一个说那是湿热才喝的,你是寒湿,越喝越糟。两个人争了半天,谁也说服不了谁。我听着觉得挺有意思的。
感觉好像现在养生这件事,大家都挺关心的,但大部分人根本搞不清自己是什么体质,更别说对症调理了。
回家搜了一下,网上养生信息鱼龙混杂,这个说体寒要吃姜,那个说体热不能吃姜。我是体寒还是体热?不知道。找个靠谱的养生方案,还挺难的。
也是趁着现在AI大模型的能力提升,所以我当即决定自己(指挥AI)搓一个!

技术栈选择

工具这一块没什么好说的,必须是Claude Code,使用智谱的GLM5.1大模型。

这玩意儿写代码来说只有 Claude Code和其他,如果你也想用AI写代码,强烈推荐直接用Claude Code,不过可能对于外行来说有一些门槛。

另外智谱最新的GLM5.1大模型在写代码这一块属于是国产第一梯队,遥遥领先了

在技术选型这一块,后端选了 Java 25 + Spring Boot 4,前端管理后台用 Vite 8 + Vue 3 + Naive UI组件库,小程序用 Uniapp + TDesign组件库。

为什么这么选,一个是因为我对Java和Vue相对熟悉一些,Java和Vue的生态在国内应该算是比较繁荣的了。

另外就是想尝试一下最新的技术栈,Spring Boot 4 刚出来不久,配合Java25自带虚拟线程、GraalVM 原生编译这些特性真的很香。Vite 8驱动的打包开发体验也是拉满的。

别问为什么不用 Go 或者 Rust,写个前后端Web类项目还得是Java,刚刚好。

项目核心

AI 是这个项目的核心。因为太穷买不起GPU,也买不起厂商的大模型微调,没法自己训练模型,所以选择直接接入多家大模型的API,接了智谱、DeepSeek,还用了魔力方舟的向量模型 Embedding 服务。

项目还用了 Milvus 向量数据库做知识库检索(RAG),相当于给 AI 配了一个”参考书架”,它回答问题之前会先查一下知识库里的内容,而不是凭空编,能在一定程度上让AI基于事实回答。

另外还做了多模型负载均衡,不同场景用不同的模型。聊天用快一点的,方案生成用质量高的。当模型达到并发上限就自动切换空闲的模型来进行新的会话,节省成本也提升体验。

它能做什么?

第一、AI 养生问答

这可能是最直观的功能。打开小程序,直接问它问题就行。

比如问”湿热体质夏天该喝什么茶”,它会结合你的体质信息,给出具体建议。不是那种”建议您咨询专业医师”的废话回答,是真的会告诉你喝什么、为什么喝、怎么泡。

背后的实现是把一些中医养生知识文档给到向量数据库,AI 在回答时先检索相关知识,再组织语言。所以它的回答是有依据的,不是瞎编。

当然,它也做了安全限制——不会给你开药方,不会做诊断,遇到医疗类问题会提醒你去看医生。

第二 、中医体质辨识

中医里面把人分为九种体质:平和质、气虚质、阳虚质、阴虚质、痰湿质、湿热质、血瘀质、气郁质、特禀质。

不同体质的养生方式完全不一样。你可能是阳虚,室友可能是阴虚,两个人吃一样的”养生餐”,效果可能南辕北辙。

小程序里设计有两套套体质测评问卷,一套是简易模式,一套是完整模式。简易模式题目较少,一两分钟就能点完答完。之后会给你分析出主要体质类型,还会给出针对性的养生建议。

第三、个性化调理方案

这是我觉得最有价值的功能。

测评完体质之后,系统会根据你的体质类型和当前季节,生成一份完整的养生方案。覆盖五个维度:

  • 饮食调理——今天该吃什么,不该吃什么
  • 运动养生——做什么运动,做多久
  • 穴位按摩——按哪个穴位,怎么按
  • 经络调理——疏通哪条经络
  • 生活起居——几点睡,注意什么

每天有任务清单,完成了打个卡。在下个周期的方案重置生成后会生成周期报告,看看之前字段时间完成得怎么样。

就像一个随身携带的中医养生顾问。

第四、养生知识库

二十四节气养生指南、药食同源食材库、全身经络穴位、养生文章等等……

这些内容都是正经的中医知识,不是网上随便搜来的。穴位还可以在人体图上点着看,这个没做,小程序渲染有点难搞,也没有找到合适的人体模型资源,有想法的大佬可以尝试做一下,应该还挺有意思的


说说不好的和好的

先说不好的

坦白讲,这个产品还有很多不完善的地方。

数据量不够多。食材库目前只有几十种,穴位三百多个,文章十几篇。和市面上成熟的产品比,内容积累差得远。

AI 回答偶尔会翻车。大模型的通病,有时候会一本正经地胡说八道。虽然做了敏感词过滤和内容安全检测,但不能保证 100% 没问题。上下文压缩直接截取近10条对话,没有实现类似ClaudeCode的那种高大上的自动压缩。

微信支付体系接入了,积分和会员体系都搭好了,但支付流程还没测,目前所有功能免费使用。

没做商城,这是因为商城有点过于同质化了,如果拿去运营想卖东西的建议花一点点时间接微信小店的几个API就行,方便快捷,如果是微信小店不让卖的东西,自己小程序大概率也搞不了,所以就没单独写商城。

好的呢

功能基本上算是完善了,也考虑了整个应用的闭环体验,从体质测评到基于知识库和个人用户偏好的方案定制,打卡计划和会员服务等等

后端代码按照微服务架构做了模块化拆分,但是拆的有点多,但是后期算是比较好扩展的,代码也是按照简单的三级分层规范写了,且接近100%的中文注释覆盖。前端也是一样的,尽量复用公共代码,把核心拆出来作为独立的依赖包,可以直接拿走做新项目,适配了深色模式等等。

安全方面,做了接口加密加签,基于Redis的限流,简单的XSS防护优化等。

UI上前端用了一套定义好的Token,整体上算是有点一致性,不算突兀。

开源

因为目前我没有企业资质,这个小程序也无法上架(个人无法上架AI类的小程序),所以也不打算自己运营和商业化了。

开源了!代码已经在GitHub上开源了,MIT 协议。点击文末阅读原文查看仓库。

用的最宽松的开源协议,没有之一,无需任何授权署名,你拿着代码想怎么改就怎么改,想怎么商业化就怎么商业化

如果你也是开发者,欢迎直接到仓库Fork,提PR都行,质疑一下这是屎山代码也行。

或者对中医养生感兴趣,欢迎各位拿去自己运营。或者来完善,加数据、写文档啥的,任何形式的贡献都行。

另外也欢迎提 Issue,告诉我哪里做得不好,哪里用着不顺手,我后面整理了也会抽时间去优化改进。

最后

最后,如果你也对AI Coding感兴趣,欢迎关注这个公众号,后续尽量更新一些AI相关的内容。

下一步计划写的东西已经在准备了,可能要不了多久就能端上来了~

另外如果有想学习如何用AI赚钱的,可以看看下面这本书。

(买了也不一定看,看了也不一定会,会了也不一定挣钱哈哈哈哈)