一键部署私人 AutoGPT 网页应用,AI 自主执行任务
Vercel 免费托管部署,OpenAI 提供智能,Next Auth 与访问码控制权限,Prisma 管理数据
方案简介
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 原文。
本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。