安装 CLI
RunBuoy CLI 发布在 PyPI,支持 macOS 和 Linux,需要 Python 3.12 或更新版本。本页提供不依赖 Agent 的完整手动安装流程。
系统依赖
持久 Run 需要系统提供的 tmux:
Python 包管理器不会安装这个系统依赖。
使用 uv(推荐)
macOS 可以直接运行 brew install uv。Linux 或没有 Homebrew 的环境可使用 uv 官方安装器:
重启终端,然后安装和验证 CLI:
以上 PATH 命令适用于 Bash / Zsh;Fish 使用 fish_add_path (uv tool dir --bin)。安装后在新终端再次运行 command -v runbuoy 和 runbuoy --version,确认配置已保存。若仍找不到命令,请查看PATH 排查。
升级或卸载:
使用 pipx
无法采用 uv 时,可将 pipx 作为全局 CLI 备选:
升级或卸载:
指定版本
把 X.Y.Z 替换为需要的版本:
Shell 补全
显式选择当前使用的 Shell:
只需执行其中一个命令。重新打开终端后,命令、选项、合法枚举值和本地 Run ID 均可补全。
可选:项目 Python API
uv tool install 创建的是只供全局 CLI 使用的隔离环境,项目 Python 不会自动获得 import。进入包含 pyproject.toml 的项目根目录并单独声明依赖:
更新项目依赖:
从项目移除:
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 命令,不要递归删除未知目录。