ByteNoteByteNote

字节笔记本

2026年5月3日

Ralph TUI - AI Agent 循环编排器

API中转
¥120

Ralph TUI 是一个 AI Agent 循环编排器,本质上是一个终端 UI 工具,用于编排 AI 编码助手自动完成任务列表。核心价值:将 AI 编码从"交互式对话"转变为"自主任务执行"。

核心组件

组件功能说明
任务跟踪器管理 PRD 任务支持 prd.json(简单格式)和 Beads(基于 git 的依赖管理)
AI Agent 集成调用 AI 工具Claude Code, OpenCode, Factory Droid, Gemini CLI 等
执行引擎自动执行任务自动选择任务 → 构建提示 → 执行 Agent → 检测完成 → 循环下一个
TUI 界面可视化控制实时显示 agent 输出、子 agent 追踪、执行控制
远程管理多实例管理从单一界面监控和控制多台机器上运行的 ralph-tui 实例

快速开始

安装

bash
bun install -g ralph-tui

初始化项目

bash
cd your-project
ralph-tui setup

交互式配置:

  • 选择默认 agent(claude-code/opencode/等)
  • 选择 tracker 类型(prd.json/beads)
  • 自动生成配置文件到 .ralph-tui/config.toml

创建 PRD(产品需求文档)

方式 A:使用 AI 创建(推荐)

bash
ralph-tui create-prd --chat
# 或使用别名
ralph-tui prime

方式 B:手动创建 prd.json

json
{
  "title": "My Blog",
  "description": "A blog system with Next.js",
  "tasks": [
    {
      "id": "task-1",
      "title": "Setup database schema",
      "description": "Create users and posts tables",
      "priority": "high",
      "status": "todo"
    },
    {
      "id": "task-2",
      "title": "Build API endpoints",
      "description": "Create REST API for CRUD operations",
      "priority": "medium",
      "status": "todo"
    }
  ]
}

启动自动执行

bash
ralph-tui run --prd ./prd.json

会发生什么:

  1. TUI 界面启动
  2. Ralph 自动选择第一个高优先级任务
  3. 调用 AI agent 执行任务
  4. 实时显示 agent 输出
  5. 任务完成后自动进入下一个

任务跟踪器选择

1. JSON File Tracker(推荐新手)

特点:

  • 最简单,零学习成本
  • 单个文件,易于理解
  • 适合个人项目
  • 不支持任务依赖关系

适用场景: 快速原型开发、个人小项目、第一次使用 Ralph

2. Beads Issue Tracker(推荐团队)

特点:

  • 支持任务依赖(task-2 依赖 task-1)
  • 基于 git,易于版本控制
  • 支持多人协作

适用场景: 中大型项目、团队协作、需要任务依赖管理

3. Beads + Beads Viewer(Smart Mode)

智能任务选择系统

  • 使用 PageRank 计算任务重要性
  • 使用 Critical Path 找出关键路径
  • 不是按顺序执行,而是用算法计算最优执行顺序

适用场景: 大型复杂项目、任务依赖关系复杂、需要优化执行效率

TUI 快捷键

功能
s开始执行
p暂停/恢复
d切换仪表板
T切换子 agent 树面板
t循环子 agent 详细级别
o循环右侧面板视图
q退出
?显示帮助
1-9切换到 tab 1-9

会话管理

查看所有会话

bash
ralph-tui resume --list

恢复会话

方式 1:恢复指定会话

bash
ralph-tui resume a1e03fbb
# 或只用前几位
ralph-tui resume a1e0

方式 2:恢复当前目录会话

bash
cd /path/to/project
ralph-tui resume

常用命令速查

基础命令

bash
ralph-tui                      # 启动 TUI
ralph-tui run --prd FILE      # 运行
ralph-tui resume              # 恢复
ralph-tui status              # 状态
ralph-tui logs                # 日志

配置管理

bash
ralph-tui setup               # 初始化
ralph-tui config show         # 查看配置
ralph-tui template show       # 查看模板

运行选项

bash
--agent AGENT                 # 指定 agent
--model MODEL                 # 指定 model
--iterations N                # 限制迭代次数
--headless                    # 无 UI 模式
--sandbox                     # 沙箱模式
--theme THEME                 # 主题

远程实例管理

服务器端启动

bash
ralph-tui run --listen --prd ./prd.json

客户端连接

bash
# 添加远程服务器
ralph-tui remote add prod server.example.com:7890 \
  --token OGQwNTcxMjM0NTY3...

# 测试连接
ralph-tui remote test prod

# 列出所有远程
ralph-tui remote list

集成 Claude Code Skills

安装 Skills

bash
# 安装到所有检测到的 agents
bunx add-skill subsy/ralph-tui --all

# 安装到特定 agent
bunx add-skill subsy/ralph-tui -a claude-code -g -y

在 Claude Code 中使用

text
/ralph-tui-prd              # 创建 PRD
/ralph-tui-create-json      # 转换为 prd.json
/ralph-tui-create-beads     # 转换为 Beads issues

核心价值

开发方式时间成本交互需求
手动开发2-3 天持续
AI 对话式开发1 天频繁
Ralph 自动开发1 小时最小

优势:

  • 解放双手:AI 自动完成所有编码工作
  • 可恢复:随时暂停,随时恢复
  • 可追溯:每个任务自动 git commit
  • 可观测:实时看到 AI 在做什么
  • 可扩展:轻松添加新功能

适用场景

  • MVP 快速开发
  • 重复性功能实现
  • 代码重构/迁移
  • 多环境部署管理
  • 需要长时间自主工作的场景

参考链接

分享: