#109·ralph

上下文变量 (REPO、BRANCH) 未可靠地传播到下游步骤

作者: robobobby创建于 2026年2月23日更新于 2026年2月23日

□ 问题

在运行工作流程(feature-dev,bug-fix,security-audit)时,指示第一步(plananer/triager/scanner)输出"REPO:"和"BrANCH:"键值行. 这些问题应当通过`parseOutputKeyValues ()'加以分析,并合并到运行上下文中。

然而,代理商并不总是以预期的格式输出这些密钥. 当它们失踪时,下游的所有步骤都在其已解析的输入模板中接收到"[缺失:回放]"和"[缺失:分行]",导致它们盲目运行.

□再现.

  1. 启动一个功能开发工作流程,任务指向特定的重播
  2. 规划代理人产出STATUS:已完成'和改变:'但略去REPO:'和BrANCH:'
  3. 所有下游步骤(设置、执行、核查等)都收到 " REPO:[漏:回发] " 。

□ 建议的修补

  1. ** 变异门**: 在完成第一步之后,核实在运行中是否存在repo'和branch'。 如果缺少, 请用更强烈的提示重试该步骤, 或者以明显的错误失败 。
  2. 任务一级上下文:允许在任务输入本身中指定REPO'和BRANCH'(如从任务文本中解析),因此从一开始就作为倒置上下文提供。
  3. 临时警告:当解答Template()'遇到缺失的密钥时,记录一个警告,而不是默默地插入[丢失:密钥]'。

□ 环境

  • 蚂蚁农场 v0.5.1
  • 观察所有三个工作流程

内容来源: snarktank/ralph