跳到内容

高级设置

以下高级步骤适用于具有系统管理员经验的人员。如果您对这些步骤不熟悉,请参考基本设置指南

引言

对于高级设置,首先请按照基本设置指南启动并运行服务器。服务器运行后,您可以按照以下步骤根据您的特定需求配置服务器。

配置

通过环境变量设置配置

服务器使用环境变量来存储配置。您可以在项目根目录下的 .env 文件中设置这些环境变量。.env 文件应如下所示:

# .env
KEY1=value1
KEY2=value2

服务器启动时会自动加载 .env 文件。您也可以直接在您的 shell 中设置环境变量。请参考您的操作系统文档,了解如何在当前会话中设置环境变量。

有效选项列在 builder 和 server 目录根目录下的 .env.example 文件中。您可以将 .env.example 文件复制到 .env 并根据需要修改值。

# Copy the .env.example file to .env
cp .env.example .env

Secrets 目录

secret 目录位于 ./secrets。您可以将任何需要的秘密存储在此目录中。服务器启动时会自动加载秘密。

一个名为 my_secret 的秘密示例如下所示:

# ./secrets/my_secret
my_secret_value

这在 Docker 中运行时非常有用,您可以将秘密复制到容器中而不会在 Dockerfile 中暴露它们。

数据库选择

PostgreSQL

我们使用 Supabase PostgreSQL 作为数据库。您需要将用于生成和运行 prisma 的命令替换为以下命令:

poetry run prisma generate --schema postgres/schema.prisma

这将为 PostgreSQL 生成 Prisma 客户端。您还需要在单独的容器中运行 PostgreSQL 数据库。您可以使用 rnd 目录中的 docker-compose.yml 文件来运行 PostgreSQL 数据库。

cd autogpt_platform/
docker compose up -d --build

然后,您可以从 backend 目录运行迁移。

cd ../backend
prisma migrate dev --schema postgres/schema.prisma

AutoGPT 代理服务器高级设置

本指南将引导您完成一个 Docker 化设置,使用外部数据库 (Postgres)。

设置

我们使用 Poetry 来管理依赖项。要设置项目,请在此目录中按照以下步骤操作:

  1. 安装 Poetry

    pip install poetry
    

  2. 配置 Poetry 在您的项目目录中使用 .venv

    poetry config virtualenvs.in-project true
    

  3. 进入 poetry shell

poetry shell
  1. 安装依赖项
poetry install
  1. 将 .env.example 复制到 .env
cp .env.example .env
  1. 生成 Prisma 客户端
poetry run prisma generate

如果 Prisma 为全局 Python 安装而不是虚拟环境生成客户端,当前的缓解措施是仅卸载全局 Prisma 包

pip uninstall prisma

然后再次运行生成。路径应如下所示:
<某个路径>/pypoetry/virtualenvs/backend-TQIRSwR6-py3.12/bin/prisma

  1. 从 /rnd 文件夹运行 postgres 数据库
cd autogpt_platform/
docker compose up -d
  1. 运行迁移(从 backend 文件夹)
cd ../backend
prisma migrate deploy

运行服务器

直接启动服务器

运行以下命令

poetry run app