🛠️ 设置
以下文档将帮助您设置 Ultra-GPT 的本地安装。
需要注意的是,在中国境内开发由于众所周知的原因需要开设代理,请在终端配置您的VPN代理。
技术栈
- 💅 前端:NextJS + Typescript
- 🐍 后端:FastAPI + Python
- 📚 数据库:通过 Docker 运行的 MySQL,也可以在本地运行 SQLite。
交互式设置
我们最近推出了一个交互式设置工具,它将指导您创建 ENV 并运行 Ultra-GPT。只需执行以下命令:
git clone https://github.com/ZhangWei-KUMO/AgentGPT && cd AgentGPT
./setup.sh
如果您使用的是 Windows,则可以在下载存储库后执行以下操作:
cd cli
npm install
npm run start
按照这种方式,您可以忽略下面的文本。
ENV
在开始之前,您需要确保正确配置了 ENV。为此,请将 .env.example 文件复制到 ./next/
目录中,将其重命名为 .env
并根据需要更新值。请注意以下几点:
- 您需要使用自己的值更新
OPENAI_API_KEY
。有关详细信息,请参见 FAQ - DB ENV 值取自
./docker-compose.yml
中的定义
使用 Docker
Docker 构建非常简单,应该可以直接使用。请访问 他们的网站 确保已安装 Docker。完成后,运行以下命令:
docker-compose up --build
这将为前端、后端和数据库启动一个容器。
在 Docker 外开发
在 Docker 之外,您只需要配置您的 ENV。此外,您可以使用 setup.sh
来步入 ENV 配置,并更新您的 Prisma 配置以指向本地 SQLite 实例。
完成后,您可以运行以下命令来设置 Next.js 项目。在启用 Python 后端时,我们将添加其他说明。
// Frontend
cd ./next
npm install
npm run dev
在另一个窗口中,您可以运行以下命令来启动后端:
// Backend. 确保您在项目的根目录下
cd ./platform
poetry install
poetry run python -m agent_backend
FastAPI跨域设置
打开/platform/agent_backend/web/application.py
, 在origin字段中添加允许IP:
origins = [
"http://112.65.39.181",
"https://112.65.39.181",
"http://localhost",
"https://localhost",
settings.frontend_url,
"https://localhost:3000",
]