Solo Pro:我是如何使用 Trae Ralph 让 AI 实现不间断自动开发的

# Solo Pro:我是如何使用 Trae Ralph 让 AI 实现不间断自动开发的

> 有时候会有很多不同的想法、点子、脑洞,我需要使用AI来快速实现一个验证版本。我就想能不能只提出一个想法,让IDE自动实现这个想法。这就是我开发 Trae Ralph 的初衷。

## 引言:当 Solo 遇到“暂停键”

Trae 虽然提供了 Solo 开发模式,但如果使用过,就会发现 Solo 开一段时间后就会停止。所以我做了一个脚本,来实现 Trae 的不间断自动开发。


## 什么是 Trae Ralph?

Trae Ralph 是一个开源的自动化辅助工具,专门为 Trae IDE 设计。

Trae Ralph 可以直接在 IDE 模式工作,在 IDE 模式中 trae 中断时,会自动点击“继续”按钮,继续执行。

它不是 Trae 的官方插件,而是一个基于 Chrome DevTools Protocol (CDP) 的js脚本。简单来说,通过调试接口连接到 Trae,实时监控 AI 的状态,并在需要时自动执行操作。

### Trae Ralph 组成

Trae Ralph 主要由两个部分组成:

  1. 自动点击脚本:负责监控 AI 状态,在需要时自动点击“继续”按钮。

  2. Rules/Skills

    2.1 Rules (开发铁律):注入一套严格的开发规范(如“物理顺序优先”、“测试即交付”),强制 AI 像专业工程师一样工作,而不是随意写代码。

    2.2 Skills (能力模块):提供 `ralph-planner`(项目经理)、`ralph-task-executor`(开发)、`ralph-test-executor`(测试)等角色技能,让 AI 在不同阶段调用不同的能力模块,从需求分析到测试上线全流程覆盖。

### 核心能力

  1. 全自动“续命”:检测到 AI 停止输出或出现“继续”按钮时,自动点击,绝不冷场。

  2. 智能场景处理

    上下文限制:自动识别上下文满的提示,触发清理并保留当前任务进度。

    思考超时:当大模型(如 o1/r1)陷入长考时,自动延长等待时间,防止误判。

    高风险确认:自动处理终端命令的确认弹窗(需配置)。

    错误恢复:遇到页面卡死或渲染错误,自动尝试刷新或重试。

  3. Ralph 模式(规范化开发):不仅是自动化点击,还通过注入一套 Skills(`.trae/skills/`) 和 Rules(`.trae\rules\Ralph.md`),教 AI 如何更专业地规划任务、管理状态和编写测试。


## 为什么你需要它?

如果你属于以下人群,Trae Ralph 可能会成为你的工具:

  • 懒人开发者:想把需求扔给 AI,睡一觉起来看到项目雏形。

  • 全栈独行侠:需要构建包含前端、后端、数据库的复杂应用,不想在琐碎的交互上浪费时间。

  • AI 探索者:想测试 AI 在长时间、多任务场景下的极限能力。


## 项目现状与不足

坦白说,Trae Ralph 目前还处于早期实验阶段,虽然能跑通很多流程,但也存在一些不完美的地方:

  • 开发场景覆盖不全:目前主要提供 Web 开发的 Skills,其他开发场景可能需要后期添加。

  • Trae 场景覆盖不全:不能覆盖所有的 Trae 中断场景,但提供了保底措施,超时后会自动 “继续”。

  • 高风险操作:对于删除文件等危险命令,目前采用了直接执行的方案,请务必谨慎使用,避免误删重要文件。

  • 能力边界:目前的需求分析和页面生成能力还比较基础,主要依赖 AI 自身的发挥。

  • 使用限制:目前只能对一个 Trae 窗口有作用,不能同时对多个 Trae 窗口进行操作。

  • Web 开发的页面生成能力:目前设计的页面 AI 感还是很浓,后面可以增加相关 Skills 来提升页面设计能力。

因此,现阶段它更适合用于实现个人想法、构建 Demo 或作为自动化参考,不建议直接用于生产环境的关键任务。希望更多的同道者能够参与到项目中来,一起完善它。


## 实战指南:如何把 Trae 变成“永动机”

下面手把手教你如何安装和使用 Trae Ralph。

### 1. 环境准备

确保你已经安装了:

* Node.js (>= 14.0.0)

* Trae IDE 或 Trae CN

### 2. 下载 Trae Ralph

未来将支持 npm install 安装,目前请使用源码安装:


git clone https://github.com/ylubi/Trae-Ralph.git


cd Trae-Ralph


npm install

### 3. 配置 Trae 路径

告诉 Ralph 你的 Trae 安装在哪里。

**国际版配置:**


npm run config --trae-path "你的 Trae.exe 路径"

\# 例如:trae-ralph config --trae-path "C:\\Users\\User\\AppData\\Local\\Programs\\Trae\\Trae.exe"

**国内版配置:**


npm run config --cn --trae-path "你的 Trae CN.exe 路径"

### 4. 为项目注入“灵魂”(Ralph 模板)

进入你的项目目录,运行以下命令。这会将 Ralph 的专用 Skills 和 Rules 注入到项目的 `.trae` 目录下。


npm run templates:inject YourProjectPath

你会发现项目里多了 `.trae/skills/ralph-*`、`.trae/rules/Ralph.md`、 `RALPH_STATE.md` 等文件,这些就是 AI 的“操作手册”。

### 5. 启动!

在命令行中运行,之后使用 Trae 打开相关项目。


# 启动国际版

npm run start



# 启动国内版

npm run start:cn


此时,Trae 会自动启动。

### 6. 配置 Web 开发环境 (可选)

如果你进行 Web 开发,强烈建议配置 `chrome-devtools-mcp`,这样 AI 可以直接操作浏览器进行测试。

前提是安装了 Chrome 浏览器。

Builder with MCP 模式配置示例


{

  "mcpServers": {

    "chrome-devtools": {

      "command": "npx",

      "args": [

        "chrome-devtools-mcp@latest"

      ]

    }

  }

}


### 7. 开启 Ralph 模式

在 Trae 的 AI 对话框中,输入以下 Prompt 并发送:


先加载 Ralph 开发规则,再决定怎么做。使用 Ralph 模式开发。



【项目的相关需求描述】


你会看到界面左下角出现一个悬浮按钮 “开启 Ralph”(脚本注入成功后会自动显示)。点击它,Trae Ralph 就开始工作了。

你会发现,无论任务多长,它都会不知疲倦地运行下去。

Web 开发 Prompt 示例


先加载 Ralph 开发规则,再决定怎么做。使用 Ralph 模式开发。



我需要开发一个博客网站。

需求:

1. 专注于计算机编程、AI编程、AI应用方面。

2. 可注册用户,用户可登录后发布博客、评论、点赞等。

3. 博客内容包括但不限于计算机编程、AI编程、AI应用等。

4. 博客网站需具有良好的用户体验,界面简洁、操作方便。

5. 普通用户提供简单的管理功能,个人信息管理、博客发布、评论管理、点赞管理等。

6. 管理员用户可对博客内容进行审核、删除等管理操作。提供用户管理功能,包括用户账号管理、博客内容管理、评论管理、点赞管理等。包含 Dashboard。



## Trae Ralph 模式的工作流

Trae Ralph 不仅仅是一个点击器,它还引入了一套结构化开发流程

Trae Ralph 会对相关文档进行3次文档迭代,每次迭代都会根据 AI 的反馈对相关文档进行调整。

当你注入了 Ralph 模板后,AI 会遵循以下循环:

  1. 初始化 (Initialize):读取 `RALPH_STATE.md`,确认当前进度。

  2. 规划 (Plan):使用 `ralph-planner` Skill 分解任务,生成 Todo List。

  3. 执行 (Execute):编写代码,每完成一个小任务就更新状态文件。

  4. 验证 (Verify):运行测试,确保代码可用。

  5. 循环 (Loop):自动进入下一个任务,直到所有 tasks 完成。

这种模式极大地提高了 AI 处理复杂项目的成功率,因为它“记得”自己做到了哪里,而不是像无头苍蝇一样乱撞。


## Trae Ralph 生成的项目相关文档

当你在项目中启用 Ralph 模式后,它会自动在 `.trae/` 或 `docs/` 目录下维护一套完整的项目文档。这些文档不是摆设,而是 AI 工作的“大脑”和“记忆”。

### 1. 核心状态文件

RALPH_STATE.md:项目的唯一事实来源 (Source of Truth)。它记录了当前处于哪个阶段(规划/开发/测试)、完成了多少任务、下一步该做什么。AI 每次行动前都会读取它,确保不会迷路。

### 2. 规划与设计文档

01-prd.md (需求文档):详细记录了项目背景、目标用户和功能模块设计。Ralph 会强制 AI 将需求拆解到 UI 元素级别。

02-architecture.md (架构文档):定义了技术栈、目录结构、API 接口和数据库模型。这是开发前的技术蓝图。

### 3. 执行与测试文档

04-ralph-tasks.md (任务清单):将架构设计拆解为一个个原子化的开发任务(Task)。每个任务都有明确的 ID 和状态(`[ ]` 或 `[x]`),AI 必须按物理顺序逐个执行。

05-test-plan.md (测试计划):对应任务清单的验收标准。包含单元测试、集成测试用例,确保代码不仅能跑,而且是正确的。

06-learnings.md (经验总结):记录开发过程中的坑、解决方案和最佳实践。AI 会查阅此文件以避免重蹈覆辙。


## 实际项目示例

以下是一些使用 Trae Ralph 模式开发的项目,你可以参考它们的文档结构和代码实现:

### 01-requirements.md 截图

### 02-architecture.md 截图

### 05-ralph-tasks.md 截图

### 05-test-plan.md 截图

### RALPH_STATE.md 截图


## 参与共建

Trae Ralph 目前还在迭代中。虽然它已经能跑通web开发,但是还有很多场景需要完善。

如果你觉得这个工具对你有帮助,或者你有更好的想法(比如更强的场景检测、更优的 Prompt 模板),欢迎来 GitHub 提 Issue 或 PR!

让我们一起探索 AI 辅助开发的边界,把“Solo”变成真正的“Super Solo”。

项目地址:[GitHub - Trae Ralph](https://github.com/ylubi/Trae-Ralph)

Happy Coding with Trae! :rocket:

3 个赞

自动点“继续”?

1 个赞

点“继续”只是功能之一,但不推荐。会根据不同的场景选择不同的操作方式。常用的是自动发送信息“重新加载 rules ./trae/rules/Ralph.md。查看 Ralph 开发进程 ,继续”,重新加载开发规范、进度,并继续。

2 个赞

太强了
:heart_eyes: