open-ralph-wiggum
open-ralph-wiggum 是一款专为开发者设计的命令行工具,旨在通过“拉尔夫·威格姆(Ralph Wiggum)”技术实现 AI 编程的自动化闭环。它的核心功能是让 AI 编程助手(如 Claude Code、OpenAI Codex、GitHub Copilot CLI 或 OpenCode)在同一个提示词下反复运行,直到任务完成。
在传统模式下,AI 代理往往因缺乏持续反馈而中途出错或停滞。open-ralph-wiggum 解决了这一痛点:它构建了一个持久化的开发循环,每次迭代中,AI 都能读取上一次生成的代码文件和 Git 历史记录,从而自动发现错误、自我修正并逐步推进,无需人工频繁干预。这种机制特别适用于需要多步调试、复杂功能构建或修复失败测试的场景。
该工具适合熟悉命令行的软件开发者和技术研究人员使用,尤其是那些希望提升 AI 编码效率、减少重复操作的用户。其独特亮点在于“多代理灵活性”,用户只需通过简单的 --agent 参数即可在不同主流 AI 模型间无缝切换,且无需安装额外插件。基于 Bun 和 TypeScript 构建,open-ralph-wiggum 轻量高效,让 AI 真正成为能够独立闭环完成任务的编程伙伴。
使用场景
某后端工程师需要在周五下班前紧急重构一个遗留的支付模块,该模块包含复杂的边界条件且缺乏文档,必须确保所有单元测试通过才能上线。
没有 open-ralph-wiggum 时
- 陷入“对话疲劳”:开发者需手动将每次代码修改后的报错信息复制粘贴回 AI 对话框,反复解释上下文,导致注意力分散在维护对话状态而非解决逻辑问题上。
- 迭代中断频繁:当 AI 生成的代码未完全通过测试时,开发者必须人工介入分析失败原因并重新编写提示词,难以让 AI 自主进行连续的自我修正。
- 多模型切换成本高:若想尝试用 Claude Code 或 Codex 等不同模型解决同一难题,需要分别配置环境并重新输入冗长的任务背景,流程繁琐。
- 进度难以量化:缺乏自动化的循环机制,无法设定“直到测试全绿”的明确终止条件,往往在多次不成功的尝试后被迫放弃或降低代码质量。
使用 open-ralph-wiggum 后
- 实现全自动闭环:只需执行
ralph "重构支付模块并通过所有测试",open-ralph-wiggum 会自动将相同的指令循环发送给 AI,利用 Git 历史让 AI 基于最新代码状态自我纠错。 - 持续增量优化:AI 在每次迭代中都能“看到”上一次运行产生的文件变化和测试报错,无需人工转述,自动逐步修复 Bug 直至任务完成。
- 灵活切换大脑:若发现当前模型效果不佳,可立即通过
--agent codex或--agent claude-code参数无缝切换底层驱动模型,复用同一套工作流验证不同策略。 - 可控的交付标准:通过设置
--max-iterations参数控制最大尝试次数,确保任务在限定资源内朝着“测试全绿”的目标稳步推进,避免无限空转。
open-ralph-wiggum 通过将单次提示转化为具备记忆和自我修正能力的自动化开发循环,彻底解放了开发者在复杂重构任务中的重复劳动。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
开启拉尔夫·维格姆
面向 Claude Code、Codex、Copilot CLI 以及 OpenCode 的自主代理循环
可与Claude Code、OpenAI Codex、Copilot CLI 以及 OpenCode 无缝协作——只需使用 --agent 即可切换代理。
基于 Geoffrey Huntley 提出的 Ralph Wiggum 技术
支持的代理 • 什么是 Ralph? • 安装 • 快速入门 • 命令
厌倦了代理破坏你的本地环境吗?
🏝️ 使用 sandboxed.sh,为每个任务提供一个隔离的 Linux 工作区。完全自托管,且数据存储在 Git 中。
💬 加入社区: relens.ai/community
支持的代理
Open Ralph Wiggum 可以与多种 AI 编码代理协同工作。只需使用 --agent 标志即可在它们之间自由切换:
| 代理 | 标志 | 说明 |
|---|---|---|
| Claude Code | --agent claude-code |
Anthropic 的 Claude Code CLI,用于实现自主编码 |
| Codex | --agent codex |
OpenAI 的 Codex CLI,专为 AI 驱动的开发而设计 |
| Copilot CLI | --agent copilot |
GitHub Copilot CLI,用于代理式编码 |
| OpenCode | --agent opencode |
默认代理,开源的 AI 编码助手 |
# 使用 Claude Code
ralph "构建一个 REST API" --agent claude-code --max-iterations 10
# 使用 OpenAI Codex
ralph "创建一个 CLI 工具" --agent codex --max-iterations 10
# 使用 Copilot CLI
ralph "重构身份验证模块" --agent copilot --max-iterations 10
# 使用 OpenCode(默认)
ralph "修复失败的测试" --max-iterations 10
什么是 Open Ralph Wiggum?
Open Ralph Wiggum 实现了 Ralph Wiggum 技术——一种自主代理循环:AI 编码代理(如 Claude Code、Codex 或 OpenCode)会反复接收相同的提示,直到完成任务。每次迭代时,AI 都能查看自己之前的工作成果以及 Git 历史记录,从而实现自我修正和逐步推进。
这是一款 CLI 工具,可将任何受支持的 AI 编码代理封装进一个持久化的开发循环中。无需插件——只需安装并运行即可。
# Ralph 循环的核心:
while true; do
claude-code "构建功能 X。完成后输出 <promise>DONE</promise>。" # 或 codex、opencode
done
为什么这样有效? AI 在每次迭代之间不会彼此对话。它每次都会看到相同的提示,但代码库却已从之前的迭代中发生了变化。这种机制形成了强大的反馈回路:代理会不断迭代优化自己的工作,直至所有测试全部通过。
多代理灵活性
在不改变工作流程的前提下,轻松在不同 AI 编码代理之间切换:
- Claude Code (
--agent claude-code) — Anthropic 强大的编码代理 - Codex (
--agent codex) — OpenAI 专为代码优化的模型 - Copilot CLI (
--agent copilot) — GitHub 的代理式编码工具 - OpenCode (
--agent opencode) — 开源的默认选项
核心功能
- 多代理支持 — 采用相同的工作流,同时使用 Claude Code、Codex 或 OpenCode
- 自我修正循环 — 代理能够看到自己之前的工作,并及时纠正错误
- 自主执行 — 设置好循环后,随时返回到已完成的代码
- 任务追踪 — 内置任务管理功能,支持使用
--tasks模式 - 实时监控 — 通过
--status命令,在另一个终端中查看进度 - 循环中期提示 — 无需中断,只需使用
--add-context注入指导信息
为什么选择代理式循环?
| 优势 | 工作原理 |
|---|---|
| 自我修正 | AI 能够识别并修复先前运行中出现的测试失败问题 |
| 持久性 | 离开后,再次回到已完成的工作中 |
| 迭代式推进 | 将复杂任务分解为多个逐步推进的环节 |
| 自动化 | 无需人工看管——循环会自动处理重试 |
| 可观察性 | 通过 --status 监控进展,查看历史记录和困难指标 |
| 循环中期指导 | 通过 --add-context 注入提示,而不中断循环 |
安装
前提条件:
- Bun 运行时
- 至少一种 AI 编码代理 CLI:
- Claude Code — Anthropic 的 Claude Code CLI
- Codex — OpenAI 的 Codex CLI
- Copilot CLI — GitHub 的 Copilot CLI
- OpenCode — 开源的 AI 编码助手
npm(推荐)
npm install -g @th0rgal/ralph-wiggum
Bun
bun add -g @th0rgal/ralph-wiggum
从源代码获取
git clone https://github.com/Th0rgal/open-ralph-wiggum
cd open-ralph-wiggum
./install.sh
git clone https://github.com/Th0rgal/open-ralph-wiggum
cd open-ralph-wiggum
.\install.ps1
此操作会将 ralph CLI 命令全局安装。
快速入门
# 简单任务,设置迭代上限
ralph "创建一个名为 'Hello World' 的 hello.txt 文件。完成后输出 <promise>DONE</promise>。" \
--max-iterations 5
# 构建实际项目
ralph "构建一个用于 todo 的 REST API,支持 CRUD 操作及测试。每次修改后运行测试。当所有测试通过时,输出 <promise>COMPLETE</promise>。" \
--max-iterations 20
# 用 Claude Code 替代 OpenCode
ralph "创建一个小型 CLI 并记录使用方法。完成后输出 <promise>COMPLETE</promise>。" \
--agent claude-code --model claude-sonnet-4 --max-iterations 5
# 用 Codex 替代 OpenCode
ralph "创建一个小型 CLI 并记录使用方法。完成后输出 <promise>COMPLETE</promise>。" \
--agent codex --model gpt-5-codex --max-iterations 5
# 用 Copilot CLI
ralph "创建一个小型 CLI 并记录使用方法。完成后输出 <promise>COMPLETE</promise>。" \
--agent copilot --max-iterations 5
# 复杂项目,采用任务模式
ralph "构建一个全栈 Web 应用,包含用户认证和数据库功能" \
--tasks --max-iterations 50
环境变量
通过以下环境变量来配置代理二进制文件:
| 变量 | 说明 | 默认值 |
|---|---|---|
RALPH_OPENCODE_BINARY |
OpenCode CLI 的路径 | "opencode" |
RALPH_CLAUDE_BINARY |
Claude Code CLI 的路径 | "claude" |
RALPH_CODEX_BINARY |
Codex CLI 的路径 | "codex" |
RALPH_COPILOT_BINARY |
Copilot CLI 的路径 | "copilot" |
Windows 用户请注意: Ralph 会自动为 npm 安装的 CLI 解析 .cmd 扩展名。若遇到“命令未找到”的错误,您可以使用这些环境变量来指定可执行文件的完整路径。
命令
运行循环
ralph "<prompt>" [选项]
选项:
--agent AGENT 要使用的 AI 代理:opencode(默认)、claude-code、codex、copilot
--min-iterations N 允许完成前的最小迭代次数(默认:1)
--max-iterations N 在达到 N 次迭代后停止(默认:无限制)
--completion-promise T 表示完成的文本(默认:COMPLETE)
--abort-promise TEXT 表示提前终止的短语(例如:前置条件失败)
--tasks, -t 启用任务模式,用于结构化任务跟踪
--task-promise T 表示任务完成的文本(默认:READY_FOR_NEXT_TASK)
--model MODEL 要使用的模型(仅限代理特定的模型)
--rotation LIST 每次迭代时的代理/模型旋转顺序(以逗号分隔)
--prompt-file, --file, -f 从文件中读取提示内容
--prompt-template PATH 使用自定义提示模板(请参阅自定义提示)
--no-stream 缓存代理输出,并在末尾打印
--verbose-tools 打印每一条工具行(禁用紧凑的工具摘要)
--questions 启用交互式问题处理(默认启用)
--no-questions 禁用交互式问题处理(代理将对问题进行循环处理)
--no-plugins 禁用本次运行中的非认证 OpenCode 插件(仅适用于 opencode)
--no-commit 不在迭代结束后自动提交
--allow-all 自动批准所有工具权限(默认开启)
--no-allow-all 需要交互式权限提示
--config PATH 使用自定义代理配置文件
--init-config [PATH] 将默认代理配置写入 PATH 并退出
--help 显示帮助信息
任务模式
任务模式允许您将复杂项目拆分为更小、更易于管理的任务。Ralph 一次专注于一项任务,并在 Markdown 文件中记录进度。
# 启用任务模式
ralph "构建一个完整的 Web 应用程序" --tasks --max-iterations 20
# 自定义任务完成信号
ralph "多功能项目" --tasks --task-promise "TASK_DONE"
任务管理命令
# 列出当前任务
ralph --list-tasks
# 添加新任务
ralph --add-task "实现用户身份验证"
# 根据索引移除任务
ralph --remove-task 3
# 显示状态(当任务模式启用时,任务会自动显示)
ralph --status
任务模式的工作原理
- 任务文件:任务存储在
.ralph/ralph-tasks.md中。 - 每次迭代一个任务:Ralph 专注于单一任务,以减少混淆。
- 自动推进进度:当某项任务完成时(
READY_FOR_NEXT_TASK ),Ralph 会继续下一个任务。 - 持久化状态:任务在循环重启后依然保留。
- 专注的上下文:每次迭代中更小的上下文能够降低成本并提升可靠性。
任务状态指示器:
[ ]- 未开始[/]- 正在进行中[x]- 已完成
示例任务文件:
# Ralph 任务
- [ ] 设置项目结构
- [x] 初始化 Git 仓库
- [/] 实现用户身份验证
- [ ] 创建登录页面
- [ ] 添加 JWT 处理
- [ ] 构建仪表盘界面
自定义提示模板
您可以完全自定义发送给代理的提示,使用 --prompt-template。这在与自定义工作流或工具集成时非常有用。
ralph "构建一个 REST API" --prompt-template ./my-template.md
可用变量:
| 变量 | 说明 |
|---|---|
{{iteration}} |
当前迭代编号 |
{{max_iterations}} |
最大迭代次数(或“无限制”) |
{{min_iterations}} |
最小迭代次数 |
{{prompt}} |
用户的任务提示 |
{{completion_promise}} |
完成承诺文本(例如:“COMPLETE”) |
{{abort_promise}} |
中止承诺文本(如已配置) |
{{task_promise}} |
任务承诺文本(适用于任务模式) |
{{context}} |
在循环过程中添加的额外上下文 |
{{tasks}} |
任务列表内容(适用于任务模式) |
示例模板 (my-template.md):
# 迭代 {{iteration}} / {{max_iterations}}
## 任务
{{prompt}}
## 指令
1. 检查珠子的当前状态
2. 决定下一步该做什么
3. 当珠子上的整个任务完成时,输出:
<promise>{{completion_promise}}</promise>
{{context}}
监控与控制
# 检查活跃循环的状态(从另一个终端运行)
ralph --status
# 为下一次迭代添加上下文/提示
ralph --add-context "重点先修复身份验证模块"
# 清空待处理的上下文
ralph --clear-context
状态仪表板
--status 命令会显示:
- 活跃循环信息:当前迭代、已耗时、提示内容
- 待处理的上下文:任何已排队等待下一次迭代的提示
- 当前任务:当任务模式启用时会自动显示(或使用
--tasks) - 迭代历史:最近 5 次迭代的工具使用情况及持续时间
- 困难指标:如果代理陷入停滞(无进展、重复报错),则会显示警告
╔══════════════════════════════════════════════════════════════════╗
║ Ralph Wiggum 状态 ║
╚══════════════════════════════════════════════════════════════════╝
🔄 ACTIVE LOOP
迭代: 3 / 10
已耗时: 5 分 23 秒
提示: COMPLETE
提示内容: 构建一个 REST API...
📊 历史记录(3 次迭代)
总耗时: 5 分 23 秒
最近几次迭代:
🔄 #1:2 分 10 秒 | Bash:5 写入:3 阅读:2
🔄 #2:1 分 45 秒 | 编辑:4 Bash:3 阅读:2
🔄 #3:1 分 28 秒 | Bash:2 编辑:1
⚠️ 困难指标:
- 3 次迭代中未发生文件变更
💡 可考虑使用:ralph --add-context "你的提示在这里"
循环中注入上下文
在循环运行期间,引导陷入困境的代理,而无需中断循环:
# 在另一个终端中,循环仍在运行
ralph --add-context "错误出现在 utils/parser.ts 第 42 行"
ralph --add-context "尝试使用单例模式来管理配置"
上下文会在一次迭代后自动被消耗。
故障排除
插件错误
本包仅支持 CLI 使用。若 OpenCode 尝试加载 ralph-wiggum 或 open-ralph-wiggum 插件,
请将其从 OpenCode 的 plugin 列表中移除(opencode.json),或运行:
ralph "您的任务" --no-plugins
提供商模型未找到 / 模型未配置
如果您看到 ProviderModelNotFoundError 或“提供商会返回错误”,则需要配置一个默认模型:
对于 OpenCode:
- 编辑
~/.config/opencode/opencode.json:{ "$schema": "https://opencode.ai/config.json", "model": "your-provider/model-name" } - 或者使用
--model标志:ralph "task" --model provider/model
对于其他代理:
请使用 --model 标志明确指定模型。
Windows 上出现“命令未找到”错误
Ralph 会在 Windows 系统中自动尝试使用 .cmd 扩展名。如果仍然遇到问题:
- 使用环境变量设置完整路径:
$env:RALPH_OPENCODE_BINARY = "C:\path\to\opencode.cmd" - 或者将 CLI 添加到您的 PATH 中
“bun: 命令未找到”
请安装 Bun:https://bun.sh
如何撰写优质提示词
包含清晰的成功标准
❌ 不佳示例:
构建一个待办事项 API
✅ 良好示例:
构建一个用于待办事项的 REST API,具备以下功能:
- CRUD 接口(GET、POST、PUT、DELETE)
- 输入验证
- 对每个接口进行测试
在代码变更后运行测试。当所有测试通过时,输出 `<promise>COMPLETE</promise>`。
使用可验证的条件
❌ 不佳示例:
让代码变得更好
✅ 良好示例:
重构 auth.ts,具体步骤如下:
1. 将验证逻辑提取至独立函数中
2. 添加网络失败的错误处理机制
3. 确保所有现有测试依然通过
当重构完成且测试通过时,输出 `<promise>DONE</promise>`。
始终设置最大迭代次数
# 安全网,防止循环失控
ralph "您的任务" --max-iterations 20
推荐的 PRD 格式
Ralph 将提示词文件视为纯文本格式,因此任何格式均可使用。为获得最佳效果,请使用简洁明了的 PRD 文件,其中包含以下内容:
- 目标:一句话概括期望达成的结果
- 范围:明确哪些内容在内,哪些内容在外
- 需求:按编号列出、可测试的项目
- 约束条件:技术栈、性能、安全性、兼容性
- 验收标准:明确的成功验证条件
- 完成承诺:务必添加
<promise>COMPLETE</promise>(或与您的--completion-promise相匹配)
示例(Markdown):
# PRD:添加导出按钮
## 目标
让用户能够从仪表板导出报表为 CSV 格式。
## 范围
- 在:导出当前报表视图
- 在:后台导出并进行调度
## 需求
1. 在仪表板页眉处添加“导出 CSV”按钮。
2. CSV 报表应包含以下列:日期、收入、会话数。
3. 支持最多 1 万行的报表。
## 约束条件
- 保持当前的 UI 样式。
- 使用 utils/csv.ts 中已有的 CSV 工具。
## 验收标准
- 点击按钮后,可下载有效的 CSV 文件。
- CSV 文件能顺利打开并显示在 Excel/Excel 表格中。
- 所有现有测试均通过。
## 完成承诺
<promise>COMPLETE</promise>
JSON 功能列表(适用于复杂项目)
对于大型项目,采用结构化的 JSON 功能列表比使用散文形式更有效。根据 Anthropic 关于高效代理架构的研究 的发现,JSON 格式能够降低代理不当修改测试定义的风险。
创建一个 features.json 文件:
{
"features": [
{
"category": "功能性",
"description": "导出按钮可下载包含当前报表数据的 CSV 文件",
"steps": [
"导航至仪表板",
"点击‘导出 CSV’按钮",
"验证 CSV 文件已成功下载",
"打开 CSV 文件并确认列:日期、收入、会话数",
"确保数据与报表中的实际内容一致"
],
"passes": false
},
{
"category": "功能性",
"description": "导出功能可处理高达 1 万行的大型报表",
"steps": [
"加载包含 1 万行数据的报表",
"点击‘导出 CSV’按钮",
"验证导出过程无超时问题",
"确认 CSV 文件中包含所有所需行"
],
"passes": false
},
{
"category": "UI",
"description": "导出按钮与现有仪表板风格相匹配",
"steps": [
"导航至仪表板",
"验证按钮是否使用了现有的按钮组件",
"确认按钮位于仪表板页眉区域"
],
"passes": false
}
]
}
随后,在提示词中引用该文件:
阅读 `features.json` 文件以了解功能列表。逐一完成每个功能的测试。
在确认某个功能能够实现端到端的完整流程后,将该功能的 `passes` 字段更新为 `true`。
切勿修改描述或步骤——仅需更改 `passes` 布尔值。
当所有功能均通过测试时,输出 `<promise>COMPLETE</promise>`。
为什么选择 JSON? 与 Markdown 相比,代理更不容易对 JSON 测试定义进行不当修改。结构化的格式有助于代理专注于实现工作,而非重新定义成功标准。
何时使用 Ralph
适合场景:
- 需要自动验证的任务(测试、Linter、类型检查)
- 任务定义清晰、成功标准明确
- 绿色开发项目,您可以随时退出
- 迭代式优化(确保测试不断通过)
不适用场景:
- 需要人工判断的任务
- 一次性操作
- 成功标准不明确
- 生产环境调试
工作原理
┌─────────────────────────────────────────────────────────────┐
│ │
│ ┌──────────┐ 同样的提示词 ┌──────────┐ │
│ │ │ ───────────────▶ │ │ │
│ │ ralph │ │ AI 代理 │ │
│ │ CLI │ ◀─────────────── │ │ │
│ │ │ 输出 + 文件 │ │ │
│ └──────────┘ └──────────┘ │
│ │ │ │
│ │ 检查 │ 修改 │
│ │ <promise> │ 文件 │
│ ▼ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 完成 │ │ Git │ │
│ │ 重试 │ │ 仓库 │ │
│ └──────────┘ └──────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
- Ralph 将您的提示词发送给选定的代理
- 代理开始执行任务,并修改相关文件
- Ralph 检查输出结果,以确认是否满足完成承诺
- 若未达到预期,重复使用相同的提示词
- AI 会查看文件中之前已完成的工作
- 循环直至成功或达到最大迭代次数
项目结构
ralph-wiggum/
├── bin/ralph.js # CLI 入口点(npm 包装器)
├── ralph.ts # 主循环实现
├── package.json # 包配置
├── install.sh / install.ps1 # 安装脚本
└── uninstall.sh / uninstall.ps1 # 卸载脚本
状态文件(位于 .ralph/ 目录下)
在运行过程中,Ralph 会将状态存储于 .ralph/ 目录中:
ralph-loop.state.json— 活跃循环状态ralph-history.json— 迭代历史与指标ralph-context.md— 下一次迭代的待处理上下文ralph-tasks.md— 任务模式下的任务列表(在使用--tasks参数时生成)ralph-questions.json— 用户对客服人员问题的待处理回答
卸载
npm uninstall -g @th0rgal/ralph-wiggum
npm uninstall -g @th0rgal/ralph-wiggum
代理特定注意事项
Claude Code
Claude Code 是 Anthropic 为 Claude 提供的官方命令行工具。将其与 Open Ralph Wiggum 结合使用,可实现强大的自主代码编写功能:
ralph "重构身份验证模块,并确保测试通过" \
--agent claude-code \
--model claude-sonnet-4 \
--max-iterations 15
OpenAI Codex
Codex 是 OpenAI 专为代码开发设计的代理工具,非常适合用于代码生成与重构任务:
ralph "为所有实用函数生成单元测试" \
--agent codex \
--model gpt-5-codex \
--max-iterations 10
OpenCode
OpenCode 是一款开源的 AI 编码助手,也是默认的代理工具:
ralph "修复所有 TypeScript 错误" --max-iterations 10
Copilot CLI
Copilot CLI 是 GitHub 的代理式代码生成工具(公测版)。使用该工具需订阅 GitHub Copilot 并通过 GH_TOKEN、GITHUB_TOKEN 或先前的 copilot /login 进行身份验证。
安装:
npm install -g @github/copilot
# 或
brew install copilot-cli
使用方法:
ralph "重构身份验证模块并添加测试" \
--agent copilot \
--max-iterations 15
# 使用特定模型
ralph "构建 REST API" \
--agent copilot \
--model claude-opus-4.6 \
--max-iterations 10
注意事项:
- 默认模型为 Claude Sonnet 4.5;可通过
--model参数进行覆盖。 --allow-all(默认值)等同于 Copilot CLI 中的--allow-all+--no-ask-user。--no-plugins在 Copilot CLI 中无任何效果。- 身份验证:需设置环境变量
GH_TOKEN或GITHUB_TOKEN,或先运行copilot /login。
代理轮换
代理轮换功能允许您在多次迭代中交替使用不同的代理/模型组合。这一功能非常适用于充分利用不同模型的优势,或对比它们在某项任务中的表现。
格式
每次轮换条目均采用 agent:model 的格式:
--rotation "agent1:model1,agent2:model2,agent3:model3"
有效代理: opencode、claude-code、codex、copilot
示例用法
# 在 OpenCode 和 Claude Code 之间切换
ralph "构建 REST API" \
--rotation "opencode:claude-sonnet-4,claude-code:claude-sonnet-4" \
--max-iterations 10
# 在三种不同配置间循环切换
ralph "重构身份验证模块" \
--rotation "opencode:claude-sonnet-4,claude-code:claude-sonnet-4,codex:gpt-5-codex" \
--max-iterations 15
# 在轮换中加入 Copilot
ralph "构建 REST API" \
--rotation "opencode:claude-sonnet-4,copilot:claude-sonnet-4" \
--max-iterations 10
标志交互
当使用 --rotation 时,--agent 和 --model 标志会被 忽略。轮换列表将优先作为代理/模型选择的依据。
循环行为
当轮换到达末尾后,循环会回到第一个条目:
- 第 1 次迭代 → 第 1 个条目
- 第 2 次迭代 → 第 2 个条目
- 第 3 次迭代 → 第 1 个条目(循环往复,形成 2 个条目的轮换)
- ……以此类推
错误提示
无效的轮换条目会显示清晰的错误信息:
无效的代理名称:
Error: 无效的代理 'invalid' 在轮换条目 'invalid:model' 中。有效代理:opencode、claude-code、codex、copilot
格式不正确(缺少冒号):
Error: 无效的轮换条目 'opencode-model'。应遵循以下格式:agent:model
空值:
Error: 无效的轮换条目 'opencode:'。代理和模型都必须填写。
状态显示
当使用 --status 启动活跃轮换时,输出会显示所有轮换条目,并标记当前的轮换条目:
🔄 ACTIVE LOOP
迭代: 3 / 10
提示: 构建 REST API...
轮换(位置 1/2):
1. opencode:claude-sonnet-4 **ACTIVE**
2. claude-code:claude-sonnet-4
迭代历史
--status 命令会显示每次迭代所使用的代理和模型:
📊 HISTORY (3 次迭代)
总耗时: 5 分 23 秒
最近的迭代:
#1 2 分 10 秒 opencode / claude-sonnet-4 Bash(5) Write(3) Read(2)
#2 1 分 45 秒 claude-code / claude-sonnet-4 Edit(4) Bash(3) Read(2)
#3 1 分 28 秒 opencode / claude-sonnet-4 Bash(2) Edit(1)
了解更多
参考链接
欢迎查看 🏝️ sandboxed.sh — 一个用于协调 AI 代理、管理工作区、实时监控以及多代理工作流的仪表盘。
许可证
MIT
版本历史
v1.2.22026/02/22v1.2.12026/02/13v1.1.02026/01/23v1.0.92026/01/15v1.0.82026/01/15常见问题
相似工具推荐
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。