AutoGPT + Docker 指南¶
Important
使用 Compose 文件格式版本 3.9 需要 Docker Compose 版本 1.29.0 或更高。 您可以通过运行以下命令检查系统上安装的 Docker Compose 版本:
docker compose version
这将显示系统上当前安装的 Docker Compose 版本。
如果需要升级 Docker Compose 到新版本,可以按照 Docker 文档中的安装说明操作:https://docs.docker.com/compose/install/
基本设置¶
- 确保已安装 Docker,参见 要求
-
为 AutoGPT 创建项目目录
mkdir AutoGPT cd AutoGPT
-
在项目目录中,创建名为
docker-compose.yml
的文件:<= v0.4.7 版本的
docker-compose.yml>
version: "3.9" services: auto-gpt: image: significantgravitas/auto-gpt env_file: - .env profiles: ["exclude-from-up"] volumes: - ./auto_gpt_workspace:/app/auto_gpt_workspace - ./data:/app/data ## 允许 auto-gpt 将日志写入磁盘 - ./logs:/app/logs ## 如果希望使用这些文件,取消注释以下行 ## 这些文件必须与此 docker-compose.yml 文件位于同一文件夹中 #- type: bind # source: ./azure.yaml # target: /app/azure.yaml
v0.4.7 版本(包括
master
)的docker-compose.yml>
version: "3.9" services: auto-gpt: image: significantgravitas/auto-gpt env_file: - .env ports: - "8000:8000" # 如果只想在 TTY 模式下运行单个代理,请删除此行 profiles: ["exclude-from-up"] volumes: - ./data:/app/data ## 允许 auto-gpt 将日志写入磁盘 - ./logs:/app/logs ## 如果希望使用这些文件,取消注释以下行 ## 这些文件必须与此 docker-compose.yml 文件位于同一文件夹中 ## 组件配置文件 #- type: bind # source: ./config.json # target: /app/config.json
-
下载
.env.template
并保存为 AutoGPT 文件夹中的.env
。 - 按照标准 配置说明 操作,
从第 3 步开始,不包括
poetry install
步骤。 -
从 Docker Hub 拉取最新镜像
4. 可选:挂载配置文件。 如果有组件配置文件,例如docker pull significantgravitas/auto-gpt
config.json
,将其放在classic/original_autogpt/data/
目录中。或放在classic/original_autogpt/
中并取消docker-compose.yml
中挂载它的行。 要了解更多关于配置的信息,请参阅 组件配置
Docker 仅支持无头浏览
AutoGPT 默认使用无头模式浏览器:HEADLESS_BROWSER=True
。
请不要在结合 Docker 使用时更改此设置,否则 AutoGPT 会崩溃。
开发者设置¶
Tip
如果您已克隆仓库并已(或希望)对代码库进行更改,请使用此设置。
- 复制
.env.template
为.env
。 - 按照标准 配置说明 操作,
从第 3 步开始,不包括
poetry install
步骤。
使用 Docker 运行 AutoGPT¶
按照上述设置说明操作后,您可以使用以下命令运行 AutoGPT:
docker compose run --rm auto-gpt
这将创建并启动一个 AutoGPT 容器,并在应用程序停止后删除它。
这并不意味着您的数据会丢失:应用程序生成的数据存储在 data
文件夹中。
子命令和参数与 用户指南 中描述的相同:
- 运行 AutoGPT:
docker compose run --rm auto-gpt serve
- 在 TTY 模式下运行 AutoGPT,使用连续模式。
docker compose run --rm auto-gpt run --continuous
- 在 TTY 模式下运行 AutoGPT 并安装所有活动插件的依赖项:
docker compose run --rm auto-gpt run --install-plugin-deps
如果您敢于尝试,也可以使用“普通”的 docker 命令构建并运行它:
docker build -t autogpt .
docker run -it --env-file=.env -v $PWD:/app autogpt
docker run -it --env-file=.env -v $PWD:/app --rm autogpt --gpt3only --continuous