← 返回观点

什么时候该用结构化表单追问,什么时候一句话就够了

解释 GoWork 在执行任务前,什么时候该用结构化 clarification 表单一次性收齐多个明确字段,什么时候只该用一句自然语言追问来澄清意图,避免把简单协作做成过度流程化。

如果你在和 AI 助理协作,并不是每次信息不够都该弹出一个表单。先说结论:缺的是 2 个及以上明确字段,或者用户需要在几个固定选项里做选择时,结构化表单通常更快;如果只缺 1 个开放式问题,直接追问一句自然语言往往更顺。 好的 clarification 不是“尽量正式”,而是让补信息这一步刚好够用。

这也是 GoWork 和普通聊天机器人的一个重要区别。执行型助理不仅要“听懂”,还要继续创建任务、修改计划、发布内容或推进流程。一旦缺失信息本身已经是字段化的,继续靠一来一回的聊天去补,就会把简单参数采集做成低效往返;但如果问题本身是开放判断,把它硬做成表单,又会把一次自然沟通做得很僵。

如果你已经看过 Web 对话里什么时候该用表单追问追问之前先回忆:什么时候该读记忆,什么时候才该向用户补问题,这篇文章讨论的是更靠前的一道决策:当系统已经确认需要追问时,接下来到底该给用户一个结构化表单,还是只问一句话? 这也是 OmniGoAI 的 GoWork 在设计 clarification 体验时最常见的分界线之一。

先给结论:表单收字段,聊天补意图

最短可以记成一句话:能类型化的缺口,用表单;需要用户补想法的缺口,用聊天。

这里的“字段”通常有几个特点:

  • 名称明确,比如日期、时间、数量、平台、模式;
  • 类型稳定,比如 date、time、number、select;
  • 填完后系统就可以继续执行;
  • 不需要用户写一整段背景说明。

而更适合自然语言追问的问题,通常长这样:

  • “你说的‘跟进一下’是提醒我你,还是让我自动继续做?”
  • “这次你更看重速度还是准确性?”
  • “你说的‘那个任务’具体指哪一个?”

这类问题的关键不在字段,而在解释当前意图。如果问题本身就是开放式判断,做成表单反而会让用户先适应控件,再想答案,体验比一句追问更重。

为什么这不是“要不要更正式”,而是“要不要减少往返”?

很多人第一次看到结构化 clarification,会以为它只是更产品化的交互皮肤。其实它真正解决的是往返次数。

想象一个常见场景:用户说“帮我建个提醒”。系统此时可能还缺:

  • 日期;
  • 时间;
  • 一次性还是重复;
  • 提醒文案。

如果全靠聊天逐个问,常见过程会变成:

  1. 你想哪天提醒?
  2. 明天下午。
  3. 具体几点?
  4. 三点。
  5. 一次性还是每天?
  6. 一次性。
  7. 提醒文案写什么?

这类场景的问题不在于“信息多”,而在于信息天然就是几个独立字段。 一旦字段稳定,Web 里的结构化表单就能把四轮来回压成一次提交。对于执行型系统来说,这种压缩不只是省时间,也是在降低歧义和误填概率。

什么时候最适合用结构化表单?

一个简单判断法是:如果下面四条里命中两条以上,通常就值得上表单。

1. 缺少 2 个及以上明确字段

这是最常见也最稳的门槛。

例如:

  • 提醒任务缺日期和时间;
  • 发文任务缺平台和发布模式;
  • 导出报表缺开始日期、结束日期和格式。

只缺一个字段时,自然语言通常更轻;一旦缺多个字段,表单的固定成本很快会被节省的往返摊薄。

2. 缺失信息本来就有明确类型

典型例子包括:

  • 日期;
  • 时间;
  • 数字;
  • 单选项;
  • 多选项;
  • checkbox。

这些输入天然适合表单,因为用户看到控件就知道系统期待什么答案,不必猜“应该怎么说才会被理解”。

3. 选项范围是已知的

如果问题本质上是“从支持的几个值里选一个”,表单通常比开放提问更自然。

例如:

  • recurrence 是 once / daily / weekly;
  • 发布模式是 draft / publish;
  • 通知范围是当前会话 / 全局 / 静默后台。

如果继续用自然语言问,用户仍然得自己猜系统支持哪些值。表单把边界直接摆出来,能少掉很多无效答案。

4. 填完之后系统就能立刻继续执行

表单最擅长的不是帮用户“想”,而是帮用户把已经想好的参数一次性交代清楚。

如果用户填完几个字段后,GoWork 就能立刻创建提醒、生成计划、启动任务或发起发布动作,这通常就是一个很好的表单场景。

什么时候不该用表单,而该直接问一句?

很多失败的追问,并不是系统没表单,而是本来该聊天的地方硬上了表单。

1. 只缺 1 个开放式问题

例如:

  • “你是要我继续执行,还是只提醒你一下?”
  • “这里说的‘这个平台’是知乎还是掘金?”
  • “你更想要简洁版还是详细版?”

这些问题不是多字段采集,而是补一句意图。一句自然语言通常比打开表单更顺。

2. 系统自己还没把问题建模清楚

如果助手只知道“信息不够”,但自己都还没判断清楚到底缺哪几个稳定字段,这时上表单往往是在把建模压力转嫁给用户。

比如用户说“帮我安排一下下周内容”,系统甚至还没判断这是提醒、日历、选题计划还是发布排期,就先甩一个表单让用户填日期、平台、标题、备注。这不是高效,而是过早结构化。

更好的做法通常是先问一句开放问题,把任务形状问清楚,再决定后面是否值得用表单一次性收字段。

3. 用户需要表达偏好、背景或取舍

例如:

  • “这次你最在意速度、准确性还是成本?”
  • “有哪些平台这次不要发,为什么?”
  • “你为什么想把时间改到这个点?”

这类回答通常带原因、背景和取舍。表单能收参数,但不擅长收动机。

一个好用的判断法:先看字段数,再看问题形状

如果你想快速判断该用哪种 clarification,可以先问自己两个问题。

问题 1:现在缺的是几个明确字段?

  • 0 到 1 个:优先自然语言;
  • 2 个及以上:优先考虑表单。

这不是绝对规则,但已经能覆盖绝大多数执行场景。

问题 2:这些缺失信息能不能被可靠地类型化?

  • 如果能清楚映射成日期、时间、数字、单选、多选,表单通常值得;
  • 如果答案更像解释、判断或背景描述,继续聊天更合适。

把这两个问题连起来,基本就能避免两类常见错误:

  1. 明明是多字段采集,却还在一轮轮聊天追问;
  2. 明明是开放式澄清,却被硬塞进字段表单。

为什么“两个及以上字段”是一个实用分界线?

因为从一个字段到多个字段,交互成本结构会出现明显拐点。

只缺一个字段时,表单会带来这些额外成本:

  • 渲染一个表单;
  • 让用户切到填写模式;
  • 再点一次提交。

但当缺的是两个、三个、四个字段时,成本结构会反过来。此时如果还继续聊天,用户要不断等待、回答、再等待。字段一多,表单的固定成本会很快被减少的往返抵消。

所以“两个及以上字段”不是一个任意拍脑袋的产品规则,而是一个很实用的协作断点。

哪些 GoWork 场景最适合结构化表单?

在 GoWork 里,下面几类任务尤其适合上表单。

1. 提醒和定时任务

常见缺口包括:

  • 日期;
  • 时间;
  • recurrence;
  • 提醒文案;
  • 通知范围。

这类字段天然结构化,而且一旦收齐,系统通常就能直接创建任务。

2. 带多个明确参数的执行请求

例如:

  • 导出报表需要时间范围和导出格式;
  • 发布任务需要目标平台和发布模式;
  • 搜索或过滤需要关键词、范围和结果上限。

3. 字段填错会导致结果明显不同的任务

例如:

  • 日期错一天,提醒就失去意义;
  • 草稿和正式发布,影响完全不同;
  • 7 天报表和 30 天报表,结果会明显变化。

这类任务的问题不只是“缺信息”,而是“字段不准会直接改变执行结果”。 表单能把这种风险显式化。

为什么 IM 渠道不能简单照搬 Web 表单?

这个边界也很重要。

Web 对话可以渲染原生表单,所以结构化 clarification 的体验完整;但钉钉、飞书、Telegram、微信这类 IM 渠道通常没有同样的表单承载能力。此时更合适的做法通常是:

  1. 继续用自然语言;
  2. 如果必须一次问多个字段,就发编号问题列表。

所以原则不是“表单越多越好”,而是:当渠道支持、字段足够明确、且一次收齐确实能减少往返时用表单;否则就继续像人一样问一句清楚的话。

常见问题

只有一个字段缺失时,表单一定不该用吗?

不一定,但默认不值得。只有当这个字段本身特别容易误填、或者必须强约束输入类型时,单字段表单才可能有价值。大多数情况下,一句自然语言更轻。

为什么执行型助手比聊天机器人更需要区分这条边界?

因为执行型助手不是只负责回答,还要继续创建任务、改计划、发内容或跑工具。追问方式选错,不只是聊天变慢,而是会直接拖慢后续执行。

结构化表单是不是比自然语言更“专业”?

不是。更专业的标准不是更正式,而是更合适。缺字段时表单更专业;缺意图时,一句自然语言反而更专业。

如果问题里既有字段,又有开放式判断怎么办?

通常先用一句开放问题把任务形状问清,再决定是否进入表单。先把开放判断压清楚,再收字段,效果通常比一上来就混合表单更好。

如果你在设计一个会执行任务的 AI 助理,clarification 的关键从来都不是“问得多正式”,而是系统有没有用对追问形状。当缺口是字段时,结构化表单能显著减少往返;当缺口是意图、偏好或判断时,一句自然语言往往更像一个真正会协作的人。想继续看这条边界在产品里如何落地,可以从 GoWork 开始: https://omnigoai.com/zh/download/gowork/

#GoWork#clarification#表单#Web 表单

更多文章

13 分钟

为什么任务状态不能只看会话摘要

任务状态查询不能只盯着 conversation summary。真正可靠的进度判断,要同时看 runtime 状态、recent events、等待原因和最近执行证据。本文解释这几个层次分别回答什么问题。

阅读
13 分钟

长任务为什么要分轮续跑

解释 GoWork 里的 Assistant continuation rounds 与交接摘要为什么要成对设计:什么时候应该 declare_continuation,交接里必须写什么,为什么它比一句“下轮继续”更能保证长任务不丢进度。

阅读