FastGPT | 04 - 主应用 Next.js 架构拆解
开篇问题前三篇我们已经建立了 FastGPT 的整体地图:它是一个 AI Agent 平台,采用 pnpm workspace 管理,主应用位于projects/app,运行时还依赖 MongoDB、Redis、向量库、对象存储、代码沙盒等一组服务。现在进入更具体的问题:projects/app这个主应用到底是怎么组织的?如果你熟悉 Next.js,第一反应可能是去看pages目录。但打开 FastGPT 后会发现,事情没有这么简单。除了pages,还有pageComponents、components、src/web、src/service、src/global,同时 API 路由也放在同一个 Next.js 应用里。这篇文章要回答几个问题:FastGPT 为什么把前端页面和 API 放在同一个 Next.js 应用里。projects/app/src/pages在项目中承担什么职责。pageComponents、components、packages/web如何区分。API 路由如何调用packages/service中的共享业务能力。