返回顶部
c

coding-agent-loops编码代理循环

Run long-lived AI coding agents (Codex, Claude Code) in persistent tmux sessions with Ralph retry loops and completion hooks. Use when running multi-step coding tasks, PRD-based workflows, or any programming agent that needs to survive restarts, retry on failure, and notify on completion.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
398
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

coding-agent-loops

Coding Agent Loops

在持久、自愈的会话中运行AI编码代理,具备自动重试和完成通知功能。

核心概念

与其运行一个可能卡住或崩溃的长会话,不如在循环中运行多个短会话。每次迭代都重新开始——没有累积的上下文。代理通过文件和Git历史记录从中断处继续。这就是Ralph循环模式。

前置条件

  • - 已安装 tmux
  • ralphy-cli:npm install -g ralphy-cli
  • 编码代理:codex(Codex CLI)或 claude(Claude Code)
  • 稳定的tmux套接字:始终使用 ~/.tmux/sock(默认的 /tmp 套接字会被macOS清理)

快速开始

单个任务

bash tmux -S ~/.tmux/sock new -d -s my-task \ cd /path/to/repo && ralphy --codex 修复认证漏洞; \ EXITCODE=\$?; echo EXITED: \$EXITCODE; \ openclaw system event --text Ralph循环 my-task 已完成 (退出码 \$EXIT_CODE) 在 \$(pwd) --mode now; \ sleep 999999

基于PRD的工作流(多步骤任务首选)

bash tmux -S ~/.tmux/sock new -d -s feature-build \ cd /path/to/repo && ralphy --codex --prd PRD.md; \ EXITCODE=\$?; echo EXITED: \$EXITCODE; \ openclaw system event --text Ralph循环 feature-build 已完成 (退出码 \$EXIT_CODE) 在 \$(pwd) --mode now; \ sleep 999999

并行代理处理独立任务

bash ralphy --codex --parallel --prd PRD.md

会话管理

检查进度

bash tmux -S ~/.tmux/sock capture-pane -t my-task -p | tail -20

列出活动会话

bash tmux -S ~/.tmux/sock list-sessions

终止会话

bash tmux -S ~/.tmux/sock kill-session -t my-task

完成钩子(必选)

始终在tmux命令后追加以下内容:
bash
; EXITCODE=$?; echo EXITED: $EXITCODE; \
openclaw system event --text Ralph循环 <名称> 已完成 (退出码 $EXIT_CODE) 在 $(pwd) --mode now; \
sleep 999999

各部分的作用:

  • - EXITCODE=$? — 捕获代理的退出码
  • echo EXITED: $EXITCODE — 在tmux面板输出中可见
  • openclaw system event — 触发唤醒事件,OpenClaw立即通知你
  • sleep 999999 — 保持shell存活,使输出保持可读

PRD格式

Ralph通过Markdown检查清单跟踪完成状态:
markdown

任务


  • - [ ] 创建API端点
  • [ ] 添加输入验证
  • [ ] 编写测试
  • [x] 已完成(已跳过)

Ralph在接受代理的完成信号前,会验证所有项目是否都已勾选。

何时使用何种工具

场景工具
多步骤功能、PRD检查清单ralphy --codex --prd PRD.md
之前卡住的任务
ralphy --codex 任务(自动重试) | | 小型聚焦修复、单文件修改 | codex exec --full-auto 任务 | | 不同任务的并行工作 | ralphy --codex --parallel --prd PRD.md | | 跳过测试/代码检查以加快速度 | ralphy --codex --fast 任务 | | 使用Claude Code替代Codex | ralphy --claude 任务 |

关键原则

  1. 1. 始终使用tmux — 后台执行进程会在网关/主机重启时终止。tmux会话持久存在。
  2. 始终使用稳定套接字(~/.tmux/sock)— 默认的 /tmp 套接字会被清理。
  3. 始终添加完成钩子 — 没有它你无法知道代理何时完成。
  4. 记录活动会话 — 在每日笔记或跟踪文件中记录运行中的会话,以免遗漏。
  5. 在声明失败前先验证 — 进程结束后,在断定失败前先检查 git log、git diff 和进程输出。
  6. tmux中的PATH — tmux可能不会继承你的完整PATH。如果找不到工具,请添加 /opt/homebrew/bin: 前缀。
  7. 验证后再声明失败 — 进程结束后,检查 git log、git diff 和进程输出,再下结论。

故障排除

  • - 代理立即退出:检查 ~/.codex/log/codex-tui.log 中的认证错误。可能需要 codex auth login。
  • Ralph标记任务完成但未提交任何内容:即使代理静默失败,Ralph也可能标记PRD任务完成。始终通过 git log --oneline -3 和 git diff --stat 验证。
  • API速率限制(429错误):运行多个并行代理时常见。Ralph的重试机制会处理此问题,但如果持续出现,请减少并行度。
  • 会话消失:tmux会话可能因OOM或系统重启而终止。使用 tmux -S ~/.tmux/sock has-session -t <名称> 检查,必要时重启。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 coding-agent-loops-1776273752 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 coding-agent-loops-1776273752 技能

通过命令行安装

skillhub install coding-agent-loops-1776273752

下载

⬇ 下载 coding-agent-loops v1.0.0(免费)

文件大小: 2.64 KB | 发布时间: 2026-4-16 17:51

v1.0.0 最新 2026-4-16 17:51
Initial release of Coding Agent Loops, a tool for robust AI coding agent orchestration.

- Enables running AI coding agents (Codex, Claude Code) in persistent tmux sessions with automatic Ralph retry loops and completion hooks.
- Supports multi-step, PRD-based workflows and long-lived programming tasks that survive restarts and notify on completion.
- Provides detailed session management commands for starting, monitoring, and terminating tmux-based agent sessions.
- Enforces use of a stable tmux socket and mandatory completion hooks for reliable status reporting and notifications.
- Offers troubleshooting tips and best practices for smooth operation and error recovery.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部