Ralph 就是一个让 AI "自己干活直到做完"的循环机制,特别适合复杂的编程任务,解放人力。这里介绍具体怎么搭建和使用 Ralph 循环。
你需要准备以下内容:
| 工具 | 用途 |
|---|---|
| Claude Code | Anthropic 的 AI 编程助手 CLI |
| Docker Desktop | 提供隔离的沙盒环境 |
| Anthropic API Key | 调用 Claude API |
Step 1: 安装 Claude Code
# 安装 Claude Code CLI
npm install -g @anthropic-ai/claude-code
Step 2: 初始化项目
mkdir my-ralph-project
cd my-ralph-project
claude init
Step 3: 添加插件市场
claude plugins add-marketplace
Step 4: 安装 Ralph Wiggum 插件
claude plugins install ralph-wiggum
Step 5: 配置 Stop Hook
在 .claude/hooks/ 目录下创建 stop-hook.json:
{
"hook_type": "stop",
"decision": "block",
"conditions": {
"check_tests": true,
"check_type_errors": true,
"check_git_changes": true
},
"max_iterations": 20,
"prompt": "任务未完成,请继续迭代修复问题"
}
Step 1: 创建项目结构
my-ralph-project/
├── .claude/
│ ├── hooks/
│ │ └── stop-hook.sh
│ ├── skills/
│ │ └── ralph-loop.json
│ └── config.json
├── prd/
│ └── requirements.json
└── workspace/
Step 2: 配置核心文件
config.json - 核心配置
{
"max_iterations": 15,
"auto_commit": true,
"run_tests_after_each_iteration": true,
"stop_conditions": {
"all_tests_pass": true,
"no_type_errors": true,
"prd_completed": true
}
}
skills/ralph-loop.json - 技能定义
{
"name": "ralph-loop",
"description": "自主迭代循环实现 PRD 任务",
"trigger": "when_task_incomplete",
"actions": [
"analyze_current_state",
"identify_blockers",
"fix_issues",
"run_tests",
"commit_if_passing"
]
}
hooks/stop-hook.sh - Stop Hook 脚本
#!/bin/bash
# 检查测试是否通过
TESTS_PASS=$(npm test 2>&1 | grep -c "passed")
# 检查是否有类型错误
TYPE_ERRORS=$(npx tsc --noEmit 2>&1 | grep -c "error")
# 检查 PRD 是否完成
PRD_COMPLETE=$(node check-prd.js)
if [ "$TESTS_PASS" -eq 0 ] || [ "$TYPE_ERRORS" -gt 0 ] || [ "$PRD_COMPLETE" = "false" ]; then
echo "BLOCK: 任务未完成,继续迭代"
exit 1
else
echo "ALLOW: 任务已完成"
exit 0
fi
Step 3: 准备 PRD 文件
prd/requirements.json
{
"project_name": "My Feature",
"tasks": [
{
"id": 1,
"description": "创建用户登录页面",
"criteria": ["表单验证正常", "API 调用成功", "错误处理完善"],
"status": "pending"
},
{
"id": 2,
"description": "实现用户注册功能",
"criteria": ["邮箱验证", "密码强度检查", "重复密码确认"],
"status": "pending"
}
]
}
# 方法一:插件方式
claude run --skill ralph-loop --prd ./prd/requirements.json
# 方法二:Docker 隔离环境
docker run -it \
-v $(pwd):/workspace \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
claude-ralph:latest
# 查看当前迭代次数
cat .ralph/iteration_count
# 查看任务完成状态
cat .ralph/task_status.json
# 查看日志
tail -f .ralph/loop.log
{
"stop_conditions": {
"all_tests_pass": {
"enabled": true,
"command": "npm test",
"success_pattern": "all tests passed"
},
"no_lint_errors": {
"enabled": true,
"command": "npm run lint",
"success_pattern": "no problems"
},
"coverage_threshold": {
"enabled": true,
"threshold": 80
}
}
}
{
"after_each_iteration": [
"run_tests",
"run_linter",
"code_review",
"commit_if_passing"
],
"code_review_prompt": "审查代码质量、安全性、性能问题"
}
{
"cost_limits": {
"max_tokens_per_iteration": 50000,
"max_total_cost": 50,
"alert_at_cost": 30
}
}
┌─────────────────────────────────────────────┐
│ 1. Claude 读取 PRD 任务列表 │
└─────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 2. 选择下一个待完成任务 │
└─────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 3. 实现代码、编写测试 │
└─────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 4. 运行测试套件 │
└─────────────────┬───────────────────────────┘
↓
┌─────────────────────────────────────────────┐
│ 5. Stop Hook 检查是否完成 │
│ • 测试通过? │
│ • 无类型错误? │
│ • PRD 要求满足? │
└─────────────────┬───────────────────────────┘
↓
┌───────┴───────┐
↓ ↓
未完成 完成
↓ ↓
返回步骤 2 结束循环
| 建议 | 说明 |
|---|---|
| PRD 要清晰 | 任务描述具体、可验证,避免模糊需求 |
| 设置最大迭代 | 防止无限循环消耗过多成本 |
| 使用 Docker | 隔离环境,避免污染本地系统 |
| 定期检查 | 每 10 轮查看一次进度和日志 |
| 成本监控 | 设置预算警报,避免超支 |

4 个月前
Ralph Loop 是一种让 AI 自主迭代的机制,主要用于解决 AI 编程助手"半途而废"的问题。

2 年前
通义灵码是阿里云出品的一款基于通义大模型的智能编码辅助工具。

4 天前
AI领域的Ontology(本体)是对领域概念、属性、相互关系进行显式、规范化定义的语义模型,提供知识的逻辑骨架,让机器可以理解、推理领域知识。

13 天前
Berlin BIG BANG KI Festival 是欧洲领先的人工智能商业创新盛会,汇聚全球 AI 企业、创业者、投资机构和行业领袖,共同探索人工智能的未来应用与商业价值。

14 天前
Harness 是包裹大模型、管控智能体执行流程、施加硬性约束与外部能力的整套运行控制系统。

25 天前
西门子Xcelerator开放式数字商业平台作为正式发布生态合作伙伴"繁星计划",旨在发挥平台网络效应,与生态伙伴共享知识与技术资源,共创面向客户的解决方案,共赢数字化与低碳化新机遇。

1 个月前
AI 研发已从单点 Prompt 优化迭代至Harness 工程底座 + Loop 自治闭环 + SDD 标准化规范的三位一体体系,通过重构人机协作模式,解决大模型落地不稳定、难规模化的痛点,实现企业级 AI 从原型试用走向工程化、自动化、体系化落地。

1 个月前
WorkBuddy有望拿下国内独立桌面自动化办公智能体细分第一。但受企业协同生态、移动端能力等短板限制,无法成为全域企业及全球办公AI赛道第一名,将与钉钉悟空、WPS AI形成差异化竞争格局。