8 端同源架构:一个 TypeScript Monorepo 如何同时输出 Web/API/CLI/Desktop/Extension/Mobile/Miniapp

"我们要做一个 AI 应用,先上 Web,再做小程序,然后是桌面端和浏览器插件……"——产品经理的话还没说完,前端lead 已经开始头疼了。8 个端,8 套代码,8 倍工作量?

本文是 IHUI AI 项目(开源 8 端全栈 AI 操作系统)在落地「8 端同源」架构时的真实工程总结。你会看到:一个 TypeScript Monorepo 如何同时输出 8 个端、共享什么、不共享什么、跨端契约如何对齐,以及实战数据(340 表 / 144 迁移 / 1300+ API / 5346 测试)。

一、痛点:AI 应用的「端碎片化」灾难

做 AI 应用,你大概率会遇到这些场景: