Skip to content

安装部署

部署方式

方式一:Docker Compose(推荐)

bash
git clone <your-repo-url> forgexa
cd forgexa
docker compose up -d

启动服务:

服务端口说明
api8000FastAPI 后端
web3000React 前端(Nginx)
postgres5432PostgreSQL 16 + pgvector
redis6379Redis 7(事件总线)
minio9000/9001MinIO(制品存储)
pgadmin5050pgAdmin(可选)

方式二:宿主机模式

开发环境下,直接在宿主机运行后端和前端:

bash
# 后端
cd backend
pip install -e ".[dev]"
uvicorn app.main:app --reload --port 8000

# 前端
cd frontend
npm install
npm run dev

运行时守护进程配置

守护进程可在任何安装了 AI Agent 的机器上运行。

前置条件

安装至少一个 AI 编码 Agent:

bash
# Claude Code(推荐)
npm install -g @anthropic-ai/claude-code

# 或 Codex
npm install -g @openai/codex

# 或 OpenCode
go install github.com/opencode-ai/opencode@latest

启动守护进程

bash
# 连接本地/自托管服务时建议设置
export DAEMON_SERVER_URL=http://your-server:8000
export DAEMON_API_TOKEN=your-api-token

# 可选配置
export DAEMON_MAX_CONCURRENT=5         # 最大并行任务数
export DAEMON_POLL_INTERVAL=3          # 轮询间隔(秒)
export DAEMON_WORKSPACES_ROOT=~/.ai-factory/workspaces

# 启动
forgexa daemon start

多服务器模式

单个守护进程可连接多个 API 服务器:

bash
export DAEMON_SERVER_URLS=http://server1:8000,http://server2:8000
forgexa daemon start

CLI 安装

推荐安装独立 CLI 包:

bash
pip install forgexa-cli

# 登录
forgexa login --server http://localhost:8000 --email admin@example.com --password admin123

# 检查守护进程状态
forgexa daemon status

环境变量

API 服务器

变量默认值说明
DATABASE_URLpostgresql+asyncpg://...PostgreSQL 连接串
REDIS_URLredis://localhost:6379Redis 连接串
SECRET_KEY(必需)JWT 签名密钥
LITELLM_MODELclaude-sonnet-4-20250514AI 分析模型

守护进程

变量默认值说明
DAEMON_SERVER_URLhttps://api.forgexa.netAPI 服务器地址
DAEMON_API_TOKEN(可选)认证令牌(如已通过 CLI 登录可自动读取)
DAEMON_MAX_CONCURRENT5最大并行任务数
DAEMON_POLL_INTERVAL3轮询间隔(秒)
DAEMON_ID主机名守护进程唯一标识
FACTORY_CLAUDE_MODEL(无)覆盖 Claude 模型

Forgexa — AI 软件工厂