用 FastbuildAI 在本地 3 分钟搭好一个 AI 聊天平台:从零到上线全过程

这篇文章写给所有想把 AI 聊天功能装进自己项目的同学。读完你可以用一条命令把 FastbuildAI 跑起来,并且知道它到底能做什么、不能做什么。


目录

  1. FastbuildAI 是什么?
  2. 它到底帮我省了哪些事?
  3. 三分钟启动指南
  4. 第一次登录后应该点哪里?
  5. 已经支持的功能
  6. 下一步会更新什么?
  7. 常见问题 FAQ
  8. 一张图看懂 FastbuildAI 架构(基于官方截图)

FastbuildAI 是什么?

一句话版本:
FastbuildAI 是一个开源的 AI 应用脚手架,把后端(NestJS + PostgreSQL)、前端(Vue 3 + Vite)、支付、用户体系、模型管理全打包好了,你只需要改配置就能上线自己的 ChatGPT 风格网站。

类比:

  • 如果你用 WordPress 搭博客,FastbuildAI 就是 AI 界的 WordPress。
  • 如果你用过 Supabase,FastbuildAI 比 Supabase 多了聊天界面和支付对接。

它到底帮我省了哪些事?

需求场景 自己从零做 用 FastbuildAI
用户注册登录 写 JWT、OAuth、邮件验证 已经集成,改 Logo 即可
管理后台 写增删改查、权限、角色 已经集成,账号默认 admin
调 OpenAI API 写代理、限流、密钥管理 已经集成,填 key 即用
用户充值 对接支付网关、写订单表 已经集成,支持余额系统
前端聊天界面 React/Vue 组件、打字机效果 已经集成,响应式设计

三分钟启动指南

前置条件

  • 电脑里装了 Docker 和 Docker Compose(不会装?看官方文档 5 分钟搞定)。
  • 会复制粘贴命令。

步骤 1:克隆代码

git clone https://github.com/fastbuildai/fastbuildai.git
cd fastbuildai

步骤 2:准备环境变量

# 复制官方给的示例文件
cp .env.production.local.example .env.production.local

.env.production.local 里只需要改三行就能跑:

  • OPENAI_API_KEY= 填你自己的 key。
  • DATABASE_URL= 默认是本地 PostgreSQL,无密码,不改也能跑。
  • REDIS_URL= 默认是本地 Redis,不改也能跑。

步骤 3:一条命令启动

docker compose -p fastbuildai --env-file ./.env.production.local -f ./docker/docker-compose.yml up -d

看到 Creating fastbuildai_postgres ... done 就成功一半了。

步骤 4:等 2-3 分钟

第一次拉镜像 + 初始化数据库需要时间,喝口水。

步骤 5:打开浏览器

http://localhost:4090

出现登录页就成功。


第一次登录后应该点哪里?

页面 功能 建议操作
/login 登录 用默认账号 admin / FastbuildAI&123456
/admin 后台 左侧菜单 Models → Add Model,把 OpenAI 的模型名填进去(gpt-3.5-turbo 或 gpt-4)
/chat 聊天 选模型 → 输入 “你好” → 回车,看到 AI 回复说明链路全通

已经支持的功能

1. AI 聊天(多模型)

  • 支持 OpenAI、Azure OpenAI、Claude、Gemini 等任何兼容 OpenAI 格式的 API。
  • 前端打字机效果、自动滚动、代码块高亮。

2. MCP 调用

  • MCP 全称 Model Context Protocol,官方文档描述为「支持模型上下文协议」,可以理解为给 AI 加外挂的工具箱。
  • 举个例子:让 AI 直接读取你电脑里的 CSV 文件并回答里面的数据问题。

3. 用户充值

  • 余额体系:用户注册就送 5 元额度,用完可以充值。
  • 支付对接:目前支持 Stripe 和支付宝当面付,配置文件里填密钥即可。

4. 模型管理

  • 在后台一键启用/禁用模型。
  • 可以给不同用户组设置不同模型权限(例:VIP 才能用 GPT-4)。

5. 截图展示

官方提供了 9 张图,完整展示了:

  • 登录页
  • 聊天页
  • 模型管理
  • 用户列表
  • 充值记录
  • 系统监控

聊天界面截图
图 1:聊天页,左侧会话列表,右侧消息流

模型管理
图 2:后台模型管理,支持开关和分组


下一步会更新什么?

官方 Roadmap 用 emoji 标了进度:

  • ✅ 已发布
  • ⬜ 待开发
功能 预计作用 对开发者的意义
知识库 上传 PDF、TXT、MD,AI 基于文档回答 可以做一个私有 ChatPDF
智能代理 AI 自己分解任务、调用工具 类似 AutoGPT,用户输入目标即可
工作流 拖拽式节点,把多个 AI 调用串起来 低代码做复杂业务
插件系统 第三方开发者写插件,官方市场分发 生态扩展

常见问题 FAQ

Q1:一定要 Docker 吗?

  • 是的。官方只提供了 Docker 方案,省去你配 Node、PostgreSQL、Redis 的麻烦。

Q2:能部署到服务器吗?

  • 可以。把 .env.production.local 里的 localhost 改成服务器 IP,再跑一次 docker compose up -d 即可。

Q3:如何修改 Logo 和主题色?

  • Logo:替换 apps/web/public/logo.png
  • 主题色:改 apps/web/src/styles/variables.css 里的 CSS 变量。

Q4:用户数据存在哪?

  • 所有聊天记录、用户余额都存在 PostgreSQL,路径是容器内的 /var/lib/postgresql/data,挂载到了本地 docker/postgres 目录,不会丢。

Q5:如何备份?

  • 一条命令:
docker exec fastbuildai_postgres pg_dump -U postgres fastbuildai > backup.sql

Q6:免费额度用完了怎么办?

  • 后台 Users → 找到用户 → 手动加余额,或让用户自己扫码充值。

Q7:支持中文提问吗?

  • 支持,前端和 AI 接口都 UTF-8,中文日文 Emoji 都没问题。

一张图看懂 FastbuildAI 架构

┌──────────────┐        ┌──────────────┐
│   Browser    │ HTTPS  │   Browser    │
│  (Vue3 SPA)  │<------>│   (Admin)    │
└──────┬───────┘        └──────┬───────┘
       │ REST / SSE            │ REST
┌──────┴───────┐        ┌──────┴───────┐
│ NestJS API   │        │  PostgreSQL  │
│  Server      │<------>│   (TypeORM)  │
└──────┬───────┘        └──────────────┘
       │
┌──────┴───────┐
│   Redis      │
│  (缓存/队列) │
└──────────────┘
  • 前端:Vue 3 + Vite,打包后纯静态文件,Nginx 直接托管。
  • 后端:NestJS 提供 REST 和 SSE 流式接口。
  • 数据库:PostgreSQL 存用户、会话、订单。
  • 缓存:Redis 限流 + 对话上下文缓存。

写在最后

FastbuildAI 把 AI 应用里最脏最累的活都干完了:用户体系、支付、模型路由、前端界面,全部开源。
如果你只是想快速上线一个 ChatGPT 风格的网站,或者给公司内网做一个 AI 客服,FastbuildAI 是 2025 年最值得尝试的脚手架之一。

下一步你可以:

  1. 照着本文跑起来,熟悉后台。
  2. .env 里的模型换成你自己的微调模型。
  3. 等官方更新知识库功能,做企业私有问答。

任何报错先看 docker logs fastbuildai_api,再翻 GitHub issue,基本都能找到答案。祝你玩得开心。