interaction_state
在 wait_for_input、show_preview 和 execute_tool 中选择当前状态。
STATE 设计
只提供完成判断所需的上下文,避免提交密码、密钥、无授权个人数据或与问题无关的长文本。
OUTPUT 设计
每个问题都使用完整 instructions,ID 仅用于关联响应,不能承担问题语义。
可复现输入
{
"draft": "Schedule a 30 minute review with Mei next Tues",
"submitted": false,
"required_fields": ["attendee", "date", "time", "timezone", "duration"],
"known_fields": {"attendee": "Mei", "duration": 30}
}问题设计
interaction_state在 wait_for_input、show_preview 和 execute_tool 中选择当前状态。
argument_completeness用缺失、部分、几乎完整、完整表达参数状态。
needs_confirmation判断该工具调用是否还需用户确认。
案例来源
本页借鉴 Yoshiki Miura (@miiura) 公开分享的场景。State、问题、候选项和执行边界均由 TypeDecide 重新设计;来源链接只用于溯源,不构成准确率或性能背书。
执行边界
将意图预测与真实执行分开;只有必填参数通过确定性校验、用户提交且幂等键生效时才能执行。