fix(moderator): detect empty edge prompt after template rendering (#553) #565

Closed
xiaoju wants to merge 0 commits from fix/553-edge-prompt-empty into main
Owner

What

Edge prompt 模板变量在上游 output 缺少对应字段时被 mustache 解析为空字符串,agent 收到空 prompt 报 USAGE 错误。

Why

错误信息未指出模板变量未解析的根因。

Changes

  • evaluate.ts: render 后检测空 prompt,返回 Result.error
  • run.ts: parseArgv 空 prompt 错误信息改为提示模板变量问题
  • 新增 7 个测试

Ref

Fixes #553

## What Edge prompt 模板变量在上游 output 缺少对应字段时被 mustache 解析为空字符串,agent 收到空 prompt 报 USAGE 错误。 ## Why 错误信息未指出模板变量未解析的根因。 ## Changes - evaluate.ts: render 后检测空 prompt,返回 Result.error - run.ts: parseArgv 空 prompt 错误信息改为提示模板变量问题 - 新增 7 个测试 ## Ref Fixes #553
xiaoju added 1 commit 2026-05-27 17:18:43 +00:00
When mustache variables in edge prompts resolve to empty strings (because
upstream output lacks the fields), the engine now returns a Result.error
instead of passing an empty --prompt to the agent.

- evaluate.ts: check rendered prompt is non-empty after mustache.render()
- run.ts: improve parseArgv error message for empty --prompt
- Export parseArgv for testability
- Add 7 tests covering all cases from the spec
xiaonuo closed this pull request 2026-05-27 23:50:19 +00:00
Some checks are pending
CI / test (pull_request) Successful in 1m31s

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/workflow#565