description: "面向模型的 ralph 工具:固定前台 agent loop(智能体循环),让全新 agent 围绕一个不可变目标迭代,供选择或配置此类迭代的用户与维护者阅读。"
English | 中文
ralph 针对一个不可变目标运行由多个全新子 agent 组成的前台序列,每个 Round 只接收上一份有界报告与共享工作区状态。它会在 worker 报告完成或具体阻塞,或达到配置的 Round 上限时返回;这些报告不会得到独立验证。父级对话与先前子 agent 会话绝不会复制到新的 Round。仅当直接用户明确要求 Ralph 式全新 agent 迭代时使用它;普通的长期工作请使用 goal 工具,有界委派请使用 subagent 或工作流。
ralph 工具运行固定的前台循环:每个 Round 一个全新子 agent 在共享工作区中处理不可变目标,只有一份有界的结构化报告跨越 Round。仅当直接用户明确要求 Ralph 循环或全新 agent 迭代执行时使用它。普通的长期同会话工作请使用 goal 工具;有界委派与扇出请使用普通 subagent 或 workflow 工具。
模型提交 { objective, maxRounds? },调用会阻塞到整个运行结算。部署配置中的 maxRounds 既是默认值,也是调用覆盖值的上限。终态结果为 complete、blocked 或 budget-limited,携带最后一份有界报告与已启动的 Round 数量;普通子 agent 失败会返回错误,其中标明失败的 Round,并在存在时保留上一次成功交接。
每个子 agent 只接收不可变目标、当前 Round 及其上限、一条「共享工作区是权威状态」指令与上一份结构化交接;父级对话与先前子 agent 会话绝不会作为种子。工作区是跨 Round 的长期记忆。报告携带状态(continue、complete 或 blocked)、非空摘要、证据、后续步骤与阻塞文本;无效或过大的报告会使工作流失败,而不会被截断或误认为上限耗尽。
| 字段 | 默认值 | 含义 |
|---|---|---|
subagentProvider |
spawn |
每个 Round 使用的全新结构化输出提供方。 |
maxRounds |
256 |
一次 Ralph 运行的默认值和部署上限。 |
maxHandoffChars |
16384 |
一份 Round 报告序列化后的最大字符数。 |
maxResultChars |
16384 |
返回给父级的完整成功结果最大字符数。 |
生成的配置目录是每个受支持字段的穷尽式真源。配置的提供方必须存在、支持结构化输出,并报告 inheritsParentContext: false;针对违反此要求的提供方发起调用时,会在任何 Round 开始前直接报错。
当工具级契约不够用时阅读以下页面。它们从共享工作流模型逐步进入引擎、subagent seam 与相邻的 goal 领域。
在该插件的注册作用域内,每个父级请求都会收到下方固定的路由指导。
Use the ralph tool ONLY when the direct human explicitly asks for a Ralph loop or fresh-agent iterative execution. Each Ralph round starts a fresh child with no conversation seed and uses the shared workspace as durable memory. Completion and blockers are worker reports, not independent evaluation. Use same-session goal tools for ordinary long-running objectives, and plain subagents or workflows for bounded delegation and fan-out.
插件启用期间,每个请求都会产生少量固定的指导 token 开销。
只要插件作用域与指导文本不变,前缀就保持稳定。启用或 dispose(资源释放)可能会使从该提示词段起的缓存复用失效。
已生成的 ralph schema 公开一个必填 objective 字符串与一个可选 maxRounds 数字。提供方选择、交接大小、报告 schema、工作流脚本与编排行为均由部署侧控制,不在调用 schema 中。
工具可见时,每个请求都会产生少量固定的 schema token 开销。
只要定义与可见性不变,前缀就保持稳定。
每个子 agent 都会看到独立的固定 Round 提示词与结构化输出捕获约定。父级只看到原始调用与一个终态结果,其中包含 worker 报告的状态、Round 数量与美化打印的最终报告;中间子 agent 消息与报告不会进入父级对话。普通子 agent 失败时改为产生错误,其中包含对应 Round 编号;从第二个 Round 起,还会包含上一次成功交接。
每个 Round 都会支付全新子 agent 上下文的成本。maxHandoffChars 限制跨 Round 状态,maxResultChars 独立限制完整的父级成功文本;子 agent 工作留在父级上下文之外。
每个全新子 agent 都有独立的请求缓存。父级结果追加在可复用请求前缀之后。
这些限制说明该工具尚未支持什么。它们是当前约束,不是任务积压。