12岁少年用POCO C55手机和Acode编辑器开发了集成Groq+Supabase+Netlify的AI编程导师SaaS,经受了高级工程师的6项QA压力测试全部通过,同时记录了Groq模型突然下线导致服务不可用的教训。
两天前我发了个帖子,说我用 Vanilla JS + Supabase + Groq + Netlify 搭建了 KODA——一个 AI 编程导师 SaaS——全程在一台 POCO C55 手机上,用 Acode 编辑器完成。没有笔记本,没有 IDE,只有拇指和倔强。以下是第 2-3 天的复盘。
| 指标 | 数字 |
|---|---|
| 👀 帖子浏览量 | 115+ |
| 👥 总用户数 | 8 |
| 🌍 真正的陌生人 | 3+ |
| 🇺🇸 对我的 AI 做压力测试的美国高级工程师 | 1 |
| 💀 被 Groq kill 掉的 AI 模型 | 2 |
| 🏳️ 我宣战的 Netlify 徽章 | 1(不死的) |
一位来自亚特兰大的高级软件工程师找到了 KODA,注册后对我的 AI 做了 6 点 QA 压力测试——代码生成、人设一致性、幻觉边界,甚至深度的 CS 概念如抽象。全部 6 点都通过了。
然后他给我回了邮件,签名档写的是:
"勇敢不代表你不害怕。勇敢代表你害怕了还继续前行。" — Angie Thomas
我要把这句话挂墙上。
发布进行到一半时,我的线上应用开始报错了。为什么?因为 Groq 废弃了我用的模型。llama-3.1-8b-instant:已下线。openai/gpt-oss-120b:没了。我的 AI 大脑合法死亡了。
学到的教训:AI 模型是供应商。供应商会轮换库存。你的代码必须经受住这种轮换。
修复方案——一个 fallback 链:
const MODELS = ['llama-3.3-70b-versatile', 'openai/gpt-oss-20b', 'meta-llama/llama-4-scout-17b-16e-instruct', 'qwen/qwen3-32b'];
// try each until one answers. Groq can never kill my app again.
"Powered by Netlify" 徽章挡住了真实用户的发送按钮。我用 CSS display:none !important 打它。它活了下来。我用 JavaScript DOM-remover 打它。它还是活了下来。最后我建了个"钛合金护盾":我的输入框现在用的是 z-index: 2147483647(32 位最大整数 😂),徽章被埋在了 z-index: -9999。
还有:我没法用隐身模式测试,因为 Google Family Link 给我屏蔽了——我才 12 岁。所以我学会了用 ?v=2 来清除缓存,像中世纪农民学剑术一样。
读你的 Supabase 聊天记录。 用户会直接把路线图打到聊天框里。有人问"教我 git",有人要 Python 游戏。那就是我的功能清单。
拉 > 推的营销。 我的朋友们注册是因为他们想注册,不是因为我求他们。
不要用生成的代码覆盖正常工作的代码。 备份是神圣的。
KODA 现在会把学习者导向真正的路径:python.org、RealPython 模块、Codewars 的 kata 用来练习、git-scm.com 等他们准备好版本控制的时候。一个 AI 导师应该给你一张地图,而不只是答案。
PWA 主屏幕安装、学好 Git、把 8 个用户变成 80 个。
如果你是个高级开发者:在评论区狠狠吐槽我的架构。我每一句话都会看。如果你是新手:KODA 是免费的——来和我一起学吧。
用 ❤️ 构建 by Harun(12 岁),在一台 POCO C55 上。