Ralph Loop (Agent Mode)

Ralph Loop (Agent Mode)

引导 OpenClaw 代理使用 exec 和 process 工具执行 Ralph Wiggum 循环。通过 pty:true 提供正确的 TTY 支持,编排编码代理(Codex, Claude Code, OpenCode, Goose)。利用 PROMPT.md、AGENTS.md、SPECS 和 IMPLEMENTATION_PLAN.md 规划和构建代码。包含规划与构建模式、背压机制、沙箱及完成条件。用户请求循环,代理使用工具执行。

发布时间:2026.05.28

立即使用

产品介绍

Ralph Loop

概述

本技能指导 OpenClaw agents 使用 execprocess 工具执行 Ralph Loop 工作流。Agent 按照 Ralph playbook 流程编排 AI 编码 Agent 会话:

1) 定义需求 → JTBD → 聚焦主题 → 生成/更新 specs/*.md  
2) PLANNING 循环 → 创建或更新 IMPLEMENTATION_PLAN.md仅规划,不实现)  
3) BUILDING 循环 → 实现任务、运行测试(引入反压机制)、更新计划、提交变更

该循环通过 PROMPT.md + AGENTS.md(每次迭代均加载)以及磁盘上的计划与规格文件持续维护上下文。


本技能的工作原理

本技能为 OpenClaw agents 生成执行 Ralph Loop 的指令,依赖 execprocess 工具:

  • Agent 调用 exec 工具并传入编码 Agent 命令;
  • 设置 pty: true 以提供 TTY 支持,满足交互式 CLI 需求;
  • 设置 background: true 以启用后台执行与监控能力;
  • 使用 process 工具监控进程状态并检测完成信号。

重要提示:用户无需手动运行这些脚本——全部由 OpenClaw agent 利用其内置工具能力自动执行。


Agent 工具使用模式

交互式 CLI(推荐模式)

适用于 OpenCode、Codex、Claude Code、Pi 和 Goose 等需 TTY 支持的编码 Agent:

当我在(作为 Agent)收到 Ralph Loop 请求时,我将执行以下操作:

  1. 使用 exec 工具启动编码 Agent:

    exec 工具参数:  
    - command: "opencode run --model\"$(cat PROMPT.md)\""  
    - workdir:- background: true  
    - pty: true  
    - yieldMs: 60000  
    - timeout: 3600
  2. exec 工具响应中捕获 session ID
  3. 使用 process 工具进行监控:

    process 工具参数:  
    - action: "poll"  
    - sessionId:process 工具参数:  
    - action: "log"  
    - sessionId:- offset: -30  (获取最近 30 行输出)
  4. 通过读取 IMPLEMENTATION_PLAN.md 中的标记文本判断是否完成
  5. 如需清理,调用 process 工具终止进程:

    process 工具参数:  
    - action: "kill"  
    - sessionId:

优势:支持 TTY、实时日志输出、超时控制、并行会话、工作目录隔离


Agent 工具使用的详细示例

示例 1:OpenCode Ralph Loop

Agent 执行如下序列:

步骤 1:使用 exec 工具启动 OpenCode  
{  
  command: "opencode run --model github-copilot/claude-opus-4.5 \"$(cat PROMPT.md)\"",  
  workdir: "/path/to/project",  
  background: true,  
  pty: true,  
  timeout: 3600,  
  yieldMs: 60000  
}  

步骤 2:从响应中提取 session ID  
sessionId: "abc123"  

步骤 3:每 10–30 秒调用一次 process 工具轮询状态  
{  
  action: "poll",  
  sessionId: "abc123"  
}  

步骤 4:检查最近日志输出  
{  
  action: "log",  
  sessionId: "abc123",  
  offset: -30  
}  

步骤 5:读取 IMPLEMENTATION_PLAN.md 判断完成状态  
- 查找标记文本:"STATUS: COMPLETE" 或 "STATUS: PLANNING_COMPLETE"  

步骤 6:若已完成或超时,则执行清理  
{  
  action: "kill",  
  sessionId: "abc123"  
}

示例 2:Codex 全自动模式(Full Auto)

Agent 工具调用如下:

exec 工具:  
{  
  command: "codex exec --full-auto --model anthropic/claude-opus-4 \"$(cat PROMPT.md)\"",  
  workdir: "/path/to/project",  
  background: true,  
  pty: true,  
  timeout: 3600  
}  

# 后续使用 process 工具监控(同上)

安全性与防护机制

自动批准标志(高风险!)

  • Codex:--full-auto(沙箱内自动批准)或 --yolo无沙箱!
  • Claude:--dangerously-skip-permissions
  • 建议:始终使用沙箱(Docker / E2B / Fly)并限制凭证权限

应急逃生通道

  • 中断执行:Ctrl+C
  • 终止会话:process 工具调用 action: "kill"
  • 回滚变更:git reset --hard HEAD~N

最佳实践

  1. 从小开始:先测试 1–2 轮迭代;
  2. 工作目录隔离:防止读取无关文件;
  3. 设置合理超时:默认 1 小时可能不适用于所有任务;
  4. 主动监控:定期检查日志,避免过早终止;
  5. 先明确需求:在构建前确保 specs/*.md 清晰完整;
  6. 尽早引入反压:从项目初期即添加测试用例。

许可证

MIT


致谢

本技能基于以下贡献者的工作构建:

  • @jordyvandomselaar — Ralph Loop 原始概念与工作流设计
  • @steipete — 编码 Agent 使用模式及带 pty 支持的 exec/process 工具实践

关键改进:采用 OpenClaw 的 exec 工具并启用 pty: true,为交互式 CLI 提供完整 TTY 支持,彻底解决传统后台 Bash 执行导致的挂起问题。

相关专题

更多
墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

6

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

1

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

6

14

火山引擎实名认证失败怎么办
火山引擎实名认证失败怎么办

火山引擎实名认证失败可能与证件信息填写错误、姓名或企业信息不一致、证件照片不清晰、营业执照状态异常、手机号验证失败或审核资料不完整有关。本专题整理个人认证、企业认证、资料上传、审核退回、重新提交和认证不通过的常见处理方法。

2026.08.04

4

10

火山引擎域名备案流程详解
火山引擎域名备案流程详解

火山引擎域名备案适合需要在火山引擎云服务器、对象存储、CDN或网站服务上绑定域名的用户参考。本专题整理备案入口、账号实名认证、备案类型选择、主体信息填写、网站信息提交、资料上传、初审核验、管局审核和备案失败排查,帮助用户完成网站上线前的备案流程。

2026.08.04

0

10

火山引擎DNS解析配置步骤
火山引擎DNS解析配置步骤

使用火山引擎DNS解析网站域名时,需要确认域名已完成管理接入,并正确配置服务器IP、CNAME地址或验证记录。本专题整理域名添加、记录类型选择、TTL设置、解析状态检查、备案和访问测试等流程,适合新手搭建网站时参考。

2026.08.04

0

10

火山引擎对象存储使用教程
火山引擎对象存储使用教程

火山引擎对象存储适合用于网站图片、视频文件、备份数据、静态资源和应用附件管理。本专题整理TOS控制台入口、存储桶创建、地域选择、权限设置、文件上传、访问链接生成、CDN加速、费用查看和常见上传或访问失败问题,帮助用户快速掌握对象存储基础操作。

2026.08.04

1

10

火山引擎云服务器使用教程
火山引擎云服务器使用教程

火山引擎云服务器使用教程适合第一次购买、部署和管理云服务器的用户参考。本专题整理控制台入口、实例创建、地域和配置选择、系统镜像设置、安全组放行、远程连接、网站部署、续费计费和常见连接失败问题,帮助用户快速完成云服务器基础使用流程。

2026.08.04

3

10

火山引擎API Key绑定大模型教程
火山引擎API Key绑定大模型教程

火山引擎API Key怎么绑定大模型适合需要在火山方舟、应用后台、脚本工具或AI编程软件中调用模型的开发者参考。本专题整理控制台服务开通、API Key创建、模型权限检查、模型ID选择、Base URL填写、调用测试和鉴权失败排查,帮助用户完成从密钥到模型调用的配置流程。

2026.08.04

2

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板