Vercel + Docker Registry Docker Registry + Node 18++ SQLite+ SerpAPI+ OpenAI API+ Next Auth

一键部署私人 AutoGPT 网页应用,AI 自主执行任务

Vercel 免费托管部署,OpenAI 提供智能,Next Auth 与访问码控制权限,Prisma 管理数据

✓ 1分钟免费一键部署✓ 支持访问码控制使用权限 ✕ 需自备 OpenAI API Key

方案简介

AutoGPT-Next-Web 是一个为 AutoGPT 类智能体提供精心设计 Web UI 的开源项目,最大的特点是可以在 Vercel 上一键免费部署你自己的私人 AutoGPT 网页应用。它源自 AgentGPT 项目,目标是持续为国内用户提供友好的功能、界面和多种部署方案,帮助大家轻松搭建自己的 "AutoGPT" 网站。

这套技术配方的核心组合是:Vercel(托管部署)+ OpenAI API(智能引擎)+ Next.js Web UI + Next Auth(认证)+ Prisma(数据库)。用户只需准备一个 OpenAI API Key,点击部署按钮,按提示操作,即可在 1 分钟内拥有一个可公网访问的 AutoGPT 网站,并可绑定自己的域名随处访问。

该方案适合希望快速搭建自己的 AI 自主智能体网站、且希望部署简单、支持中文界面的个人开发者与团队。

亮点与能力

  • 免费通过 Vercel 一键部署,1 分钟即可完成
  • 改进的本地化支持:输入中文后内容将以中文显示而非英文
  • UI 设计与 AgentGPT 一致,响应式设计,支持深色模式
  • 支持绑定自己的域名,绑定后可随时随地无障碍快速访问
  • 支持访问码控制,只有你或信任的人可以使用该网站
  • 支持 Docker 与 Docker Compose 部署
  • 支持 Endpoint URL 自定义
  • 支持 Azure OpenAI API

组成与分工

  • Vercel:托管与一键部署平台,免费将 Web 应用部署到公网
  • OpenAI API:智能引擎,驱动 AutoGPT 智能体的推理与任务执行
  • Next.js Web UI:前端界面,设计与 AgentGPT 一致,支持响应式与深色模式
  • Next Auth:认证配置,通过 NEXTAUTH_SECRET、NEXTAUTH_URL 等环境变量管理
  • Prisma:数据库 ORM,通过 DATABASE_URL 连接 SQLite 等数据库并执行迁移
  • Docker / Docker Compose:容器化本地与生产部署方案
  • SerpAPI:可选的网络搜索能力(通过 NEXT_PUBLIC_WEB_SEARCH_ENABLED 与 SERP_API_KEY 启用)

前置要求

  • OpenAI API Key
  • 若本地手动部署,需安装 Nodejs(推荐 LTS 版本,18+):
You will need Nodejs +18 (LTS recommended) installed.
  • 若使用 Docker 部署,需安装 Docker 与 Docker Compose
  • 本地开发可使用项目提供的 setup 脚本:

bash
./setup.sh

实施步骤

1. 准备 OpenAI API Key

准备 OpenAI API Key。

2. 部署到 Vercel

点击部署按钮并按提示操作即可。

3. 本地手动部署

Fork 项目并克隆仓库:

bash
git clone git@github.com:YOU_USER/AutoGPT-Next-Web.git

安装依赖:

bash
cd AutoGPT-Next-Web
npm install

4. 创建 .env 文件

创建包含以下内容的 .env 文件(环境变量须匹配 schema):

bash

Deployment Environment:

NODE_ENV=development

Next Auth config:

Generate a secret with openssl rand -base64 32 or visit https://generate-secret.vercel.app/

NEXTAUTH_SECRET=''
NEXTAUTH_URL=http://localhost:3000
DATABASE_URL=file:./db.sqlite
NEXT_PUBLIC_WEB_SEARCH_ENABLED='' #true or false
SERP_API_KEY=''

Your open api key

OPENAI_API_KEY=''

5. 切换 Prisma 为 SQLite(可选)

bash
./prisma/useSqlite.sh

Note: This only needs to be done if you wish to use sqlite.

6. 初始化数据库并启动

bash

Create database migrations

npx prisma db push
npm run dev

Docker 部署

本地环境:

bash
docker-compose -f docker-compose.dev.yml up -d --remove-orphans

使用 docker-image(生产):

bash
docker-compose -f docker-compose.prod.yml up -d --remove-orphans

使用与配置要点

  • 部署成功后即可通过 Vercel 分配的域名或自己绑定的域名访问网站
  • 在环境中配置 OPENAI_API_KEY 后智能体即可运行
  • 如需网络搜索能力,将 NEXT_PUBLIC_WEB_SEARCH_ENABLED 设为 true 并填写 SERP_API_KEY
  • 通过访问码控制功能,只有你或信任的人可以使用该网站,详细教程见项目文档
  • 绑定自有域名后,可随时随地无障碍快速访问
  • 可通过 openssl rand -base64 32 或访问 https://generate-secret.vercel.app/ 生成 NEXTAUTH_SECRET

注意事项与常见问题

  • 与 AgentGPT 的区别:本项目源自 AgentGPT,目标是持续为国内用户提供友好的功能、界面和多种部署方案,AgentGPT 项目中的 i18n 能力和 Vercel 部署能力也来自本项目的贡献
  • 环境变量必须匹配 schema(src/env/schema.mjs)
  • ./prisma/useSqlite.sh 仅在希望使用 sqlite 时才需要执行
  • Roadmap 中「优化运行结果展示」和「支持微信登录」尚未完成
  • 团队另有商业版计划,包含用户登录系统、计费系统、收费系统等,可部署收费版 AutoGPT

优缺点

  • ✓ 1分钟免费一键部署
  • ✓ 支持访问码控制使用权限
  • ✕ 需自备 OpenAI API Key

出处

本方案挖掘自开源项目 ElricLiu/AutoGPT-Next-Web,方案内容与实施命令均来自其 README 原文。

方案出处
ElricLiu/AutoGPT-Next-Web:🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.一键免费部署你的私
3000 star 🤖 Assemble, configure, and deploy autonomous AI Agents in your browser.一键免费部署你的私人AutoGPT 网页应用

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。