ENZH

零基础做算命 App,我疯了吗

日柱是什么?不知道。天干地支的区别?搞不清。从来没算过命,没抽过塔罗牌,看手掌纹路的时候只会想"哦,手上有条线"。

一只猫咪站在大厂办公楼和神秘玄学帐篷之间的岔路口一只猫咪站在大厂办公楼和神秘玄学帐篷之间的岔路口

但今年一月到二月的29天里,我做出了PanPanMao——一个AI驱动的中国玄学平台。9个产品线,85个API端点,28.4万行代码,一套完整的积分经济系统。

一个人。AI是我的搭档。

这篇讲的是"为什么"。

写了十年代码,我突然厌倦了

回头看我的职业经历,一直在执行别人的需求。

在Airbnb做反欺诈ML系统——写模型但从不定义"欺诈"对业务意味着什么。在Apple做Siri的端侧ML pipeline——优化推理性能但从不碰面向用户的产品决策。在AWS做Athena查询引擎——为数百万次查询做扩展但从没处理过一个客户投诉。

我一直是"把东西做出来"的人,从来不是"决定做什么"的人。

后来以CTO身份加入创业公司Compute Labs——做GPU基础设施融资的多智能体AI系统——我依然没碰过那些真正混乱的事情。定价页面的文案谁写?"为什么转化率是2%不是4%"谁负责?那个推翻重做三次的landing page——不是因为代码有问题,是因为定位不对——谁拍板?

不是我。

我想要的是完整的全生命周期。产品设计、用户反馈闭环、业务决策、工程实现。全部自己来。

为什么偏偏选了算命

我需要一个自己完全没经验的领域。再做一个开发者工具,只是在练已有的肌肉。

中国玄学——八字、星座、塔罗、解梦、手面相、六壬占卜——给了我三样东西:

一个真正的知识空白。

我想验证的假设不是"AI能不能写代码"——这早不新鲜了。我想知道的是:一个在某个专业领域零知识的人,能不能用AI当全部知识来源,做出一个可信的、有用的产品?

光八字就有真正的深度。五行生克关系、天干地支、十年大运、日主性格理论。现在代码库里有20,000行八字计算逻辑——全部通过AI研究获得,被真正玩八字的用户验证为正确。

一个真实但数字化极差的市场。

数以亿计的中文用户会用算命服务。大部分数字化产品要么是充满广告的垃圾站,要么是"输入生日给你生成一段话"的简单生成器。没人做过一个多产品线、有真正AI解读深度的平台。

一个语气和准确性同等重要的领域。

这后来成了最难的挑战。不是把计算做对(AI搞定了),而是把解读的语气拿捏对。算命结果太积极会显得假,太消极又显得残忍。找到"诚实但有建设性"的平衡点需要大量手动迭代prompt——这是AI自己做不了的事。

技术栈:每个选择都有理由

  • Turborepo monorepo — 9个应用共享认证、积分、AI模型接入、UI组件。新增一个产品线的边际成本几乎为零。

  • Next.js (App Router) — Server components做SEO,Client components做交互式算命解读,API routes做SSE流式输出。

  • Supabase — 认证(包括匿名用户转正式用户的合并逻辑)、Postgres加Row Level Security、实时订阅做跨标签页积分同步。

  • Claude + Gemini — 多模型AI。Claude做细腻的解读,Gemini Flash做高频的每日内容生成。PostHog feature flags实现按端点的模型A/B testing。

  • Stripe — 积分套餐。四个档位,经典的"最受欢迎"锚定定价。

  • TypeScript全栈 — 16个package共享类型。类型错误在构建时就被整个monorepo捕获。

29天是怎么过的

没有规划29天。一天一天来:

  1. 第1-4天:快速原型。5个独立应用合进monorepo。提取共享package。

  2. 第5-10天:测试基础设施。品牌塑造。landing page。

  3. 第12-19天:商业化。积分经济体系。技术最硬的功能——浏览器端ML的手面相识别。

  4. 第20-29天:里程碑冲刺。正式PR流程。三个里程碑版本。再上线三个产品线。弹性流式传输基础设施。

第一个commit

2026年1月21日。第一天结束,21个commit。

接下来28天:1,134个commit。109个Pull Request。66个合并的PR,每个都有详细描述。9个产品线。一套积分经济系统。浏览器端的手相识别。服务端流式缓冲。中国AI法规合规。一个能屏蔽敏感词但不影响体验的内容过滤器。

全部由一个到现在还说不清天干代表什么的人完成。

这是第1篇。第2篇拆解真正的技术构建过程——架构设计、最难的bug、让高速开发成为可能的基础设施。第3篇是关于产品与工程的真实教训。

← PrevNext →

© Xingfan Xia 2024 - 2026 · CC BY-NC 4.0