AutoGPT:自主AI Agent平台安装与使用指南
| 项目名称 | Significant-Gravitas/AutoGPT |
| 仓库地址 | https://github.com/Significant-Gravitas/AutoGPT |
| 官方网站 | https://agpt.co/ |
| 官方文档 | https://docs.agpt.co/ |
| 最新更新时间 | 2026-10-26(持续活跃更新) |
| 项目定位 | 最早引爆"自主AI Agent"概念的开源项目,从 CLI 进化为完整 Agent 平台 |
| 开源协议 | MIT |
一、项目背景
2023 年 3 月,一个名为 Auto-GPT 的项目在 GitHub 上一周内狂揽 10 万 Star,让全世界第一次看到"给 AI 一个目标,它自己拆解任务、上网搜索、写代码、执行命令、直到目标完成"的可能性。创始人 Toran Bruce Richards(Significant-Gravitas)从此成立公司,把 AutoGPT 从一个 CLI 玩具,重构成了今天的完整 Agent 平台。
今天的 AutoGPT(仓库已迁移到 Significant-Gravitas/AutoGPT)包含两大块:
- AutoGPT Platform:一个带 Web UI 的 Agent 构建与托管平台,可视化定义 Agent、工具、数据流。
- AutoPT CLI(原 classic):经典命令行自主 Agent,给定一个 Goal 就开始自动干活。
它的核心理念是"accessible AI for everyone"——让不会写代码的人也能搭出自己的 Agent。项目背后有 VC 支持,生态活跃,是 Agent 圈最具知名度的开源项目之一。
二、核心特性
- 自主任务循环:思考→规划→行动→观察,自动重复直到完成目标。
- Web UI 平台:拖拽式 Agent Builder,无需写代码即可定义工作流。
- 丰富工具集:浏览器、文件系统、代码执行、搜索、数据库、API 调用。
- 沙箱执行:Docker 沙箱里跑 Agent 生成的代码,不污染主机。
- 市场(Marketplace):共享 Agent 与工具,一键安装别人做好的 Agent。
- 多 LLM 支持:OpenAI、Azure、Anthropic、Ollama、DeepSeek。
- 持久化记忆:本地向量库记住长期偏好。
- API 与 CLI:平台提供 REST API,方便嵌入业务系统。
三、环境要求
- Docker:Docker 20.10+ 与 Docker Compose v2(强烈推荐)。
- 内存:8 GB 起步,推荐 16 GB。
- 磁盘:20 GB+。
- LLM API Key:OpenAI / DeepSeek 等。
- 操作系统:Linux / macOS / WSL2。
四、详细部署步骤
方式一:单容器快速启动(经典 CLI)
docker pull significantgravitas/auto-gpt
# 准备工作目录
mkdir -p ~/auto-gpt && cd ~/auto-gpt
# 拉取模板环境文件
curl -o .env https://raw.githubusercontent.com/Significant-Gravitas/AutoGPT/master/autogpts/autogpt/.env.template
# 编辑 .env,至少填 OPENAI_API_KEY
vim .env
# 启动
docker run -it --rm \
--env-file=.env \
-v "$(pwd)/auto-gpt-data:/app/auto_gpt_workspace" \
significantgravitas/auto-gpt方式二:完整 Platform(Web UI,推荐)
git clone https://github.com/Significant-Gravitas/AutoGPT.git
cd AutoGPT/autogpt_platform
# 复制环境文件
cp .env.example .env
vim .env # 填 OPENAI_API_KEY 等
# 一键启动整套服务(前端 + 后端 + 数据库 + 队列)
docker compose up --build -d
# 查看状态
docker compose ps启动后访问 http://localhost:3000,首次进入会引导注册本地管理员账号。
方式三:单容器 Platform(生产自托管)
docker run -d \
--name autogpt \
--restart unless-stopped \
--shm-size 2g \
--ulimit nofile=65536:65536 \
-p 3000:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e AUTH_SERVER_ALLOW_SIGNUP=false \
significantgravitas/autogpt:latest访问 http://localhost:3000 即可。
命令行跑一个自主任务
# 在交互式容器里
./run.sh
# 然后输入目标,例如:
# "研究 2026 年最热门的 AI 开源项目,写一份中文调研报告存到 disk"AutoGPT 会自己:搜索网页 → 总结要点 → 写 Markdown → 保存到 workspace 目录。
配置国产模型
在 .env 里:
OPENAI_API_BASE_URL=https://api.deepseek.com/v1
OPENAI_API_KEY=sk-xxxx
OPENAI_MODEL_NAME=deepseek-chat
FAST_LLM=deepseek-chat
SMART_LLM=deepseek-chat五、进阶生产部署建议
5.1 反向代理与 HTTPS
公网部署务必在前面加 Nginx/Caddy 做反向代理,终止 TLS:
# /etc/nginx/conf.d/autogpt.conf
server {
listen 443 ssl;
server_name autogpt.yourdomain.com;
ssl_certificate /etc/ssl/your.crt;
ssl_certificate_key /etc/ssl/your.key;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300s; # Agent 跑长任务需要长超时
}
}5.2 资源限制
Agent 可能消耗大量 CPU/内存,建议在 docker run 里加:
--memory=8g --cpus=4 --pids-limit=2565.3 预算与审计
在 .env 里设置 MAX_ITERATIONS=15、BUDGET=5.0(美元),避免失控。所有对话历史默认保存在容器内,定期备份 auto-gpt-data 卷。
六、使用方法示例
Web UI 操作:注册后 → Create Agent → 填 Name / Goal / Role → 选 Tools → Run。Agent 每一步动作都会在界面上展示,可随时叫停。
CLI 常用命令:
./run.sh agent list # 列出已有 Agent
./run.sh agent start # 启动一个 Agent
./run.sh setup # 重新配置环境
./run.sh benchmark # 跑内置 benchmark典型任务示例:
- "帮我调研 2026 年新能源汽车销量排行,做成 Markdown 表格。"
- "监控 hacker news 首页,把今天关于 LLM 的热帖总结成中文简报。"
- "把 /workspace 里的 CSV 自动画成 3 张图表并写一段分析。"
默认账号密码:Platform 版首次访问由你自己注册管理员账号;CLI 版无登录。没有默认密码,请勿在公网开放 3000 端口而不设强密码。
七、常见问题(FAQ)
Q1:Agent 跑着跑着就跑偏了?
这是早期 AutoGPT 最被诟病的问题。新版 Platform 已经加了人类审批节点、步数上限、目标校验。务必在配置里设 MAX_ITERATIONS=10,避免死循环烧 Token。
Q2:Docker 启动后 3000 端口访问不了?
先 docker compose logs backend 看后端是否就绪;首次启动要拉镜像、跑数据库迁移,等 1-2 分钟。
Q3:能接 Ollama 本地模型吗?
可以。在 .env 里把 OPENAI_API_BASE_URL 改成 http://host.docker.internal:11434/v1,模型名填 ollama 上的标签。
Q4:和 ChatGPT 的 Agent 模式比?
AutoGPT 自托管、数据不出本地、可二次开发;ChatGPT Agent 闭源、方便但数据上云。
Q5:Marketplace 里的 Agent 安全吗?
第三方 Agent 可能带恶意工具,生产环境只装经过验证的 Agent,或自己写。
Q6:和 ChatGPT Agent、Claude Computer Use 怎么选?
AutoGPT 自托管、数据不出本地、可二次开发、支持国产模型;ChatGPT Agent 与 Claude Computer Use 闭源 SaaS,方便但数据上云。对数据敏感、需要深度定制的团队选 AutoGPT;只想快速体验选闭源产品。
Q7:跑长任务会不会把我 LLM 账户跑爆?
会。自主 Agent 的特点就是循环调用 LLM,一次任务几十上百次调用很正常。务必:(1) 设 MAX_ITERATIONS;(2) 设月度预算告警;(3) 开发期用便宜模型;(4) 定期查 OpenAI/DeepSeek 账单。
八、跳转链接
- GitHub 仓库:https://github.com/Significant-Gravitas/AutoGPT
- 官方文档:https://docs.agpt.co/
- 官网:https://agpt.co/
- Docker 镜像:significantgravitas/autogpt
- Platform 源码:autogpt_platform