跳到主要内容

安装部署

桌面客户端

支持 macOS、Windows、iOS 客户端,前往 GitHub Release 下载对应平台的安装包。

自部署

环境要求

在开始之前,确保你的系统已安装:

  • Node.js >= 20
  • pnpm >= 9
  • Git

快速安装(推荐)

一行命令安装并启动:

npm i @agent-spaces/server -g
agent-spaces-server

启动后访问 http://localhost:3100 ,使用你设置的 Secret Key 登录。

从源码安装

1. 克隆项目

git clone https://github.com/hunmer/agent-spaces.git
cd agent-spaces

2. 安装依赖

pnpm install

3. 启动服务

pnpm dev

启动后:

打开浏览器访问 http://localhost:3000 ,使用你设置的 Secret Key 登录。

4. 生产包部署

# 本机或 CI 构建
pnpm build

# 将 packages/server/dist 上传到服务器后,在 dist 目录内执行
npm run setup
npm run start

生产包会在 npm run setup 时安装运行依赖;npm run start 会在 PORT 指定端口启动 API、WebSocket 和已打包的前端页面。

环境变量参考

变量默认值说明
PORT3100后端服务端口
HOST0.0.0.0后端监听地址
AGENT_SPACES_DATA_DIR~/.agent-spaces-data数据存储目录
ANTHROPIC_API_KEY-ClaudeCodeRuntime 使用的 API Key
ANTHROPIC_BASE_URL-ClaudeCodeRuntime 使用的 API Base URL
CLAUDE_CODE_MODEL-Claude Code SDK 覆盖模型名(仅 Anthropic Bridge 模式)
NEXT_PUBLIC_WS_PORT3100WebSocket 连接端口
CODEX_API_KEY / OPENAI_API_KEY-CodexRuntime 使用的 API Key
CODEX_HOME-Codex 配置目录
SERVER_URLhttp://localhost:3100前端 SSR 时连接后端的 URL

Docker 部署

pnpm build:docker

常见问题

端口被占用

修改 PORT 环境变量指定其他端口,同时设置 NEXT_PUBLIC_WS_PORT 为相同值。

pnpm install 失败

确保 Node.js 版本 >= 20,pnpm 版本 >= 9。可以用 node -vpnpm -v 检查版本。

登录失败

检查 ~/.agent-spaces-data/auth.json 中的 secretKey 是否与登录时输入的一致。

Claude Code 部署注意

由于 Claude Code 对 root/sudo 权限和 /root 目录有安全限制,工程目录尽量不要放在 /root 下。建议部署到普通用户可读写的目录,例如 /home/agent-spaces/app/opt/agent-spaces 并将目录 owner 设置为运行用户。