安装指南
本文档介绍 TpClaw 的安装方式。
安装方式概览
| 方式 | 适用场景 | 难度 |
|---|---|---|
| 二进制下载 | 生产环境、快速部署 | 简单 |
| 源码编译 | 开发调试、自定义构建 | 中等 |
方式一:二进制下载
这是最简单的安装方式,适合大多数用户。
1. 下载二进制文件
根据您的操作系统和架构下载对应的压缩包:
| 平台 | 架构 | 下载 |
|---|---|---|
| Windows | AMD64 | tpclaw-v1.1.1-windows-amd64-embed.zip |
| Linux | AMD64 | tpclaw-v1.1.1-linux-amd64-embed.tar.gz |
| Linux | ARM64 | tpclaw-v1.1.1-linux-arm64-embed.tar.gz |
| macOS | ARM64 | tpclaw-v1.1.1-darwin-arm64-embed.tar.gz |
| macOS | AMD64 | tpclaw-v1.1.1-darwin-amd64-embed.tar.gz |
更多历史版本请访问 GitHub Releases 页面。
2. Windows 部署
Windows 版本为绿色免安装版本,解压后即可运行。
步骤:
解压文件
右键点击下载的
tpclaw-v1.1.1-windows-amd64-embed.zip文件,选择"解压到当前文件夹"或使用解压软件解压。运行程序
进入解压后的目录,双击
tpclaw.exe即可启动服务。解压后的目录结构:
tpclaw/ ├── tpclaw.exe # 主程序(双击运行) ├── config.yaml # 配置文件 ├── config.yaml.example # 配置文件示例 ├── agents/ # 智能体配置目录 ├── skills/ # 技能目录 ├── workspace/ # 主智能体工作空间目录 └── logs/ # 日志目录(运行后自动创建)访问服务
服务启动后,访问
http://localhost:9527验证服务是否正常运行。
3. Linux 部署
Linux 版本提供安装脚本,支持用户级和系统级两种安装方式。
步骤:
解压文件
bash# AMD64 tar -xzf tpclaw-v1.1.1-linux-amd64-embed.tar.gz # ARM64 tar -xzf tpclaw-v1.1.1-linux-arm64-embed.tar.gz运行安装脚本
进入解压后的目录,运行安装脚本:
bashcd tpclaw # 用户级安装(推荐) # 二进制安装到 /usr/local/bin,数据在 ~/.tpclaw(用户隔离) sudo ./install.sh # 没有 sudo 权限时,使用 --user-bin 安装到用户目录 ./install.sh --user-bin # 系统级安装(所有资源在系统目录) sudo ./install.sh --system常用安装命令:
bash# 用户级安装(推荐,二进制全局,数据用户隔离) sudo ./install.sh # 没有 sudo 权限 ./install.sh --user-bin # 系统级安装 sudo ./install.sh --system安装参数说明(更多参数请运行
./install.sh --help):参数 说明 默认值 --system安装为系统级服务 否 --port PORT指定服务端口 9527--workdir DIR指定工作目录 ~/.tpclaw--config FILE指定配置文件路径 自动生成 --user-bin二进制安装到用户目录 ~/.local/bin(无需 sudo)否 安装脚本会自动完成:复制二进制 → 复制 skills → 安装 plugins → 生成配置 → 创建 systemd 服务 → 启动服务。
服务管理
安装成功后,可以使用以下命令管理服务:
bash# 通过 tpclaw 命令(推荐) tpclaw service status # 查看状态 tpclaw service start # 启动服务 tpclaw service stop # 停止服务 tpclaw service restart # 重启服务 # 或通过 systemctl(用户级) systemctl --user status tpclaw systemctl --user start tpclaw systemctl --user stop tpclaw # 或通过 systemctl(系统级) sudo systemctl status tpclaw sudo systemctl start tpclaw sudo systemctl stop tpclaw提示:如果
systemctl --user不可用(常见于 SSH 环境),脚本会提示手动启动方式。也可以直接运行tpclaw start前台启动。访问服务
服务启动后,访问
http://localhost:9527验证服务是否正常运行。
4. 验证安装
tpclaw version
# 输出示例:
# TpClaw version: v1.1.1
# Go version: go1.24.0
# OS/Arch: linux/amd64方式二:源码编译
适合开发者进行定制化构建或参与项目开发。
1. 环境准备
确保已安装以下工具:
- Go 1.24+
- Git
- Make(可选)
# 验证 Go 版本
go version
# 输出: go version go1.24.0 linux/amd642. 克隆代码仓库
# 克隆主仓库
git clone https://github.com/teambuf/tpclaw.git
# 进入项目目录
cd tpclaw3. 编译项目
使用 Make(推荐):
# 编译当前平台版本
make build
# 编译所有平台版本
make build-all
# 查看 Makefile 可用命令
make help手动编译:
# 下载依赖
go mod download
# 编译
go build -o tpclaw ./cmd/tpclaw
# 或指定版本信息
VERSION=$(git describe --tags --always)
BUILD_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
go build -ldflags="-s -w -X main.Version=$VERSION -X main.BuildTime=$BUILD_TIME" \
-o tpclaw ./cmd/tpclaw交叉编译:
# Linux AMD64
GOOS=linux GOARCH=amd64 go build -o tpclaw-linux-amd64 ./cmd/tpclaw
# Linux ARM64
GOOS=linux GOARCH=arm64 go build -o tpclaw-linux-arm64 ./cmd/tpclaw
# macOS AMD64
GOOS=darwin GOARCH=amd64 go build -o tpclaw-darwin-amd64 ./cmd/tpclaw
# macOS ARM64
GOOS=darwin GOARCH=arm64 go build -o tpclaw-darwin-arm64 ./cmd/tpclaw
# Windows AMD64
GOOS=windows GOARCH=amd64 go build -o tpclaw-windows-amd64.exe ./cmd/tpclaw4. 运行测试
# 运行所有测试
make test
# 或
go test ./... -v
# 运行测试并生成覆盖率报告
go test ./... -coverprofile=coverage.out
go tool cover -html=coverage.out5. 安装到系统
# 安装到 GOPATH/bin
go install ./cmd/tpclaw
# 或手动复制
sudo cp tpclaw /usr/local/bin/安装验证
无论使用哪种安装方式,完成后请验证安装是否成功:
# 查看版本
tpclaw version
# 查看帮助
tpclaw --help启动服务:
- Windows: 双击
tpclaw.exe启动 - Linux:
tpclaw start或tpclaw service start
访问 http://localhost:9527 验证服务是否正常运行。
升级
Linux 升级
下载新版本后,替换二进制文件并重启服务即可,数据和工作空间无需迁移。
用户级安装升级:
# 1. 解压新版本
tar -xzf tpclaw-1.x.x-linux-amd64-embed.tar.gz
cd tpclaw
# 2. 替换二进制文件
sudo cp tpclaw /usr/local/bin/tpclaw
# 3. 重启服务
tpclaw service restart
# 4. 验证版本
tpclaw version系统级安装升级:
# 同上,替换二进制后重启
sudo cp tpclaw /usr/local/bin/tpclaw
sudo systemctl restart tpclaw升级只会替换二进制文件,不会影响
~/.tpclaw/下的配置、智能体、会话和技能数据。
Windows 升级
下载新版本解压后,将 tpclaw.exe 复制到旧版本目录覆盖即可(建议先备份 config.yaml)。
常见问题
Q: 编译时提示 Go 版本不兼容?
确保 Go 版本 >= 1.24:
go version
# 如果版本过低,请升级 GoQ: 端口被占用?
检查端口是否被占用:
# Linux/macOS
lsof -i :9527
# Windows
netstat -ano | findstr :9527Q: Linux 安装后 systemctl --user 不可用?
这通常发生在 SSH 会话中。解决办法:
# 启用 lingering(开机自动启动用户服务)
sudo loginctl enable-linger $USER
# 重新登录 SSH 后执行
systemctl --user enable --now tpclaw或者直接前台运行:tpclaw start
Q: 没有 sudo 权限怎么安装?
使用 --user-bin 参数,二进制文件安装到用户目录,无需 sudo:
./install.sh --user-bin下一步
安装完成后,请继续阅读:
- 快速入门 - 5 分钟快速上手
- 配置 API Key - 配置必要的 API 密钥
