数据结构

每种区块都有特定的输出结构。请使用实际来源区块名称和准确的字段路径;连接区块不会展平其输出包装层。

标准输出

区块输出引用
Agent<agent.content>、<agent.model>、<agent.tokens>、<agent.toolCalls>、<agent.toolResults>
API<api.data>、<api.status>、<api.headers>
Function<function.result>、<function.stdout>
Evaluator<evaluator.content>、<evaluator.model>、<evaluator.tokens>、<evaluator.cost>,以及小写指标名称
Condition<condition.conditionResult>、<condition.selectedPath>、<condition.selectedOption>
Router<router.prompt>、<router.selectedPath>、<router.model>、<router.tokens>、<router.cost>

Token 用量通常包含 prompt、completion 和 total。费用元数据(若提供)是包含 input、output 和 total 的对象,不是各次工具调用费用的数组。

路由输出

Condition 保留可用的上游输出字段,并添加路由字段。conditionResult 表示选择了已连接的路径,包括 Else 路径,并非第一个表达式的原始布尔结果。selectedOption 是所选条件 ID。未选择已连接路径时,路由字段为 false/null。

Router 返回原始 prompt 和 selectedPath,不会暴露 selected_path 字段或生成的 content。

所选路径的结构如下:

{
  "blockId": "destination-block-id",
  "blockType": "agent",
  "blockTitle": "Follow-up Agent"
}

结构化值与嵌套值

Agent 使用有效的 Response Format 时,模式字段直接位于输出根层,例如 <agent.sentiment>,并与执行元数据并列。没有此配置时,不要假设 Agent 输出中存在任意自定义字段。

Evaluator 指标使用小写名称直接出现在输出根层。其 content 包含模型的评估响应,不应依赖其生成自然语言说明。

API 响应正文保留在 data 下,Function 返回值保留在 result 下:

<api.data.results[0].id>
<function.result.calculations.total>
<agent.tokens.total>

连接自定义嵌套字段前,请检查实际运行结果。对于支持错误路径的块,应将恢复逻辑连接到错误输出;失败输出与成功输出契约不同。Condition 块不支持这种恢复路径。