@echo off
chcp 65001 > nul
echo ==============================================
echo ZeroClaw Windows 10 一键安装脚本
echo ==============================================
echo.
:: 检查管理员权限
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo 请以【管理员身份】运行此脚本!
pause
exit /b 1
)
:: 安装/更新 Rust
echo [1/4] 检查 Rust 环境...
rustc --version > nul 2>&1
if errorlevel 1 (
echo 未检测到 Rust,开始安装...
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs -o rustup-init.exe
rustup-init.exe -y --default-toolchain stable --default-host x86_64-pc-windows-msvc
call %USERPROFILE%\.cargo\env
del rustup-init.exe
) else (
echo Rust 已安装,正在更新...
rustup update stable
)
:: 克隆并编译 ZeroClaw
echo.
echo [2/4] 克隆并编译 ZeroClaw...
if not exist "zeroclaw" (
git clone https://github.com/zeroclaw-labs/zeroclaw.git
) else (
cd zeroclaw
git pull
cd ..
)
cd zeroclaw
cargo build --release --locked
cargo install --path . --force --locked
cd ..
:: 初始化配置
echo.
echo [3/4] 初始化 ZeroClaw 配置...
zeroclaw onboard --interactive
:: 验证
echo.
echo [4/4] 验证安装...
zeroclaw --version
if errorlevel 1 (
echo 安装失败!
pause
exit /b 1
) else (
echo ==============================================
echo ZeroClaw 安装成功!
echo 常用命令:
echo 1. 交互式聊天: zeroclaw agent
echo 2. 启动网关: zeroclaw gateway
echo 3. 查看帮助: zeroclaw --help
echo ==============================================
pause
)