• 简体中文
  • 安装 CLI

    RunBuoy CLI 发布在 PyPI,支持 macOS 和 Linux,需要 Python 3.12 或更新版本。本页提供不依赖 Agent 的完整手动安装流程。

    系统依赖

    持久 Run 需要系统提供的 tmux:

    # macOS
    brew install tmux
    
    # Debian / Ubuntu
    sudo apt update
    sudo apt install tmux
    
    # Fedora
    sudo dnf install tmux
    
    # Arch Linux
    sudo pacman -S tmux

    Python 包管理器不会安装这个系统依赖。

    使用 uv(推荐)

    macOS 可以直接运行 brew install uv。Linux 或没有 Homebrew 的环境可使用 uv 官方安装器:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    uv tool update-shell

    重启终端,然后安装和验证 CLI:

    uv tool install --python 3.12 runbuoy
    uv tool update-shell
    export PATH="$(uv tool dir --bin):$PATH"
    hash -r
    command -v runbuoy
    runbuoy --version
    runbuoy doctor
    runbuoy capabilities --json

    以上 PATH 命令适用于 Bash / Zsh;Fish 使用 fish_add_path (uv tool dir --bin)。安装后在新终端再次运行 command -v runbuoy 和 runbuoy --version,确认配置已保存。若仍找不到命令,请查看PATH 排查。

    升级或卸载:

    uv tool upgrade runbuoy
    uv tool uninstall runbuoy

    使用 pipx

    无法采用 uv 时,可将 pipx 作为全局 CLI 备选:

    pipx install runbuoy
    pipx ensurepath
    runbuoy --version
    runbuoy doctor

    升级或卸载:

    pipx upgrade runbuoy
    pipx uninstall runbuoy

    指定版本

    把 X.Y.Z 替换为需要的版本:

    uv tool install --python 3.12 'runbuoy==X.Y.Z'
    # 或
    pipx install 'runbuoy==X.Y.Z'

    Shell 补全

    显式选择当前使用的 Shell:

    runbuoy completion install bash
    runbuoy completion install zsh
    runbuoy completion install fish

    只需执行其中一个命令。重新打开终端后,命令、选项、合法枚举值和本地 Run ID 均可补全。

    可选:项目 Python API

    uv tool install 创建的是只供全局 CLI 使用的隔离环境,项目 Python 不会自动获得 import。进入包含 pyproject.toml 的项目根目录并单独声明依赖:

    cd my-project
    uv add --optional runbuoy runbuoy
    uv sync --extra runbuoy

    更新项目依赖:

    uv lock --upgrade-package runbuoy
    uv sync --extra runbuoy

    从项目移除:

    uv remove --optional runbuoy runbuoy

    SDK 的 progress() 等调用必须发生在 RunBuoy 启动的目标进程树中。若不能修改项目依赖,可从目标进程使用 runbuoy emit;参见进度模式。

    故障排查

    • 找不到 runbuoy:先用 uv tool dir --bin 找到实际目录;若其中的 runbuoy 可通过绝对路径执行,只需修复 PATH,无需重装。运行 uv tool update-shell 后启用当前 Shell 的 PATH,并在新终端再次验证。uv 在当前 PATH 已含工具目录时会跳过配置更新;如果新终端仍失败,可将上面的现象交给 Agent 安装提示词检查。Skill 的脚本会去掉继承的临时路径后修复并复查。如果手动处理,应检查实际 Shell 启动文件中是否缺少路径或有后续 PATH 覆盖。pipx 安装则使用 pipx ensurepath,保留原安装方式。
    • doctor 报告缺少 tmux:使用上面的系统包管理器命令安装,不要尝试用 pip 安装。
    • local_ready=true 但 delivery.ready=false:本地执行仍已就绪;配对或 Server 可达性不可用,事件会保留在本地 outbox。
    • 项目无法安装 API:确认项目 requires-python 包含 Python 3.12+,不要让安装器自动扩大项目支持范围。

    卸载 distribution 不会自动删除本地配置、凭证、Run 历史或日志。如需清理历史,先使用受保护的 runbuoy history prune 命令,不要递归删除未知目录。