Tool / Framework

Ralph: 简单高效的 Harness Loop

Repo: github.com/snarktank/ralph Discussed by: Wayne Zhang (@wayne_zhang0) — Tweet, 729 likes, 1162 bookmarks 分类: Tool / Framework


概述

Wayne Zhang(写出"Harness Engineering 最好文章"的那位)在调研了大量 harness 框架后,推荐了 Ralph:

"调研了半天现有的 harness engineering 框架,还不如 ralph loop,简单好用、直接高效,不容易漂移,也不污染上下文。"

Ralph 是一个极简的 agent 循环框架,核心理念是:不做多余的事。


Design Philosophy

传统 harness 框架 Ralph
复杂的配置系统 最小配置
多层抽象 直接调用
上下文膨胀 不污染上下文
容易漂移 稳定不漂移

Ralph 的名字来自 "Ralph Wiggum Loop" — 一个在 OpenAI 和 Anthropic 的文章中都被引用的概念:让 agent 在一个自我验证的循环中持续迭代,直到满意。


The Ralph Wiggum Loop

这个模式最早由 Geoffrey Huntley 提出,后来被 OpenAI(Harness Engineering 博客)和 Anthropic(Multi-Agent Harness 博客)同时引用:

Agent 执行任务
  → Agent 自我 review
    → 不满意 → 再来一轮
    → 满意 → 提交结果

Ralph 把这个循环做成了一个可以直接使用的工具,没有多余的抽象层。


Why It Matters

Ralph 代表了一种反主流的 harness 设计哲学:简单就是最好的 harness。在很多开发者追求功能丰富的 harness 框架时,Ralph 证明了一个极简循环往往比复杂系统更可靠。

这也呼应了 Anthropic 的发现:harness 组件有过期日,好的工程师会不断移除不再需要的组件。Ralph 从一开始就没有多余的组件可以移除。


See also: Wayne Zhang: Three Scaling Dimensions · OpenAI: Harness Engineering