结构化提问

AI 代理先提澄清问题,
再等你回答

当你的代理需要做决定时,问题不会再淹没在一段 200 行回复的中间。它会出现在代理输入框正上方的一张卡片里:问题、可点击的选项,每个选项还附一行说明它意味着什么。你点一下,代理就按你的选择继续,而不是靠猜。

Codex、Claude Code、Cursor、GitHub Copilot CLI 以及所有支持 MCP 的代理 CLI,用的都是同一张卡片。你可以在电脑前回答,在 AgentsRoom 移动应用里回答,或者用锁定屏幕上的两个按钮回答。

代理提问,卡片在输入框上方等待,点一下就回答,代理在回复开头复述你的答案。

你把一项任务交给代理,然后去忙别的。20 分钟后,它已经写了 300 行,回复中间某处藏着一个问题:Postgres 还是 Redis?要么它自己挑了一个接着往下做,要么它停了下来,而问题已经滚出了视野。无论哪种,你都发现得太晚了。

结构化提问从代理这一侧解决这个问题。AgentsRoom 在启动时给每个代理一个 ask_user 工具和一段简短指引:需要决定、偏好或缺失的信息时,用这个工具提问,然后等待。问题会变成一张贴在代理输入框上的卡片,带可点击的选项,每个选项下有一行说明,代理比较布局时还会附上原型。

不用在终端里按方向键,也不用在滚动历史里翻找。代理会被标记为正在等你,就像任何需要你的代理一样:红点、“等待输入”列表、手机推送。无论你在哪里都能回答:在面板里,在窗口顶部的那个列表里,在移动应用里,或者直接在锁定屏幕上。

停靠在 AI 代理输入框上方的 AgentsRoom 问题卡片:一个多选问题,有六个带编号的选项,每个选项下都有说明,其中两个已勾选,代理在等待回答期间处于暂停状态
一张真实的卡片,来自我们开发 AgentsRoom 本身时的工作,界面为法语:一个问题,六个选项,可以多选。标题栏显示步骤、暂停和 ⋯ 菜单,正下方的输入框依然空着。

问题卡片能做什么

代理提出一个清楚的问题所需的一切,以及你两秒钟答完所需的一切。

一次一个问题

一张卡片装 1 到 4 个问题,逐个显示。发送前,可以通过标题栏中带编号的步骤回到之前的答案。

选项自带说明

每个问题有 2 到 8 个选项,每个都附一行说明它意味着什么:成本、风险、副作用。对于单选问题,你一点就是答案,接着出现下一个问题。

合适时可以多选

当不止一个答案可行时,选项会变成复选框。勾选你要的,然后点“下一步”。

用你自己的话

没有一个选项合适?直接在卡片自带的输入框里写。编号也行:输入“2”选第二个选项,输入“1, 3”一次选两个。按 Enter 发送。

原型并排对比

在比较布局?代理会给每个选项附上一个原型,可以是纯文本或 ASCII,也可以是在隔离框架中渲染的 HTML。把鼠标悬停在选项上即可查看。

给代理的最后一句话

面板里的每张卡片都以“补充说明”结尾:补上任何选项都没覆盖到的话,或者点“跳过并发送”。

终端始终可见

卡片位于输入框上方,把终端往上推,而不是盖住它。用标题栏上的箭头把它折叠成一行:问题依然保持打开。

决定留在记录里

CLI 会把工具调用折叠起来,所以代理会在回复开头逐一复述每个问题和你的答案。明天往回翻,决定依然在那里。

结构化提问如何运作

四个步骤,代理绝不凭猜测往下走。

01

代理遇到一个决定

它需要你来选:用哪个数据库、用哪种措辞、要不要动迁移。它不把问题写进回复,而是调用 ask_user,也就是 AgentsRoom MCP 服务器的提问工具。

02

卡片出现在输入框上方

问题、选项,以及用一两行交代的代理上下文。代理切换为正在等你:标签页上的红点、“等待输入”列表、手机推送。

03

你来回答

点一个选项,或勾选多个后按“下一步”,或在卡片的输入框里写下你自己的回答。最后,加一句说明,或者点“跳过并发送”。

04

代理按你的回答继续

它收到你的选择和说明,在回复开头复述一遍,然后按你的决定继续工作。

带原型预览的 AgentsRoom 问题卡片:右侧面板显示某个选项的文本原型,一个红色箭头从选项指向它,两个选项已勾选,一个也接受选项编号的回答框位于“下一步”按钮上方
把鼠标悬停在一个选项上,它的原型就会显示在右侧。离开列表后,最后悬停的那个会保留。勾选一个或多个;都不合适时就在输入框里写(输入“2”或“1, 3”可按编号选择选项),然后点“下一步”。

不在电脑前?问题会等你

没有哪个 CLI 会让工具调用永远保持打开。AgentsRoom 绕开了这个限制,所以你的回答永远不会丢失。

  1. 代理提问
  2. 0:17 后暂停
  3. 已暂停,卡片还在
  4. 你回答,哪怕一小时后
  5. 作为消息送达,代理继续

等待结束了,问题还在。无论哪个 CLI,迟到的回答都会以消息形式送达代理。

每个 CLI 都会在一段时间后切断工具调用:Codex 默认在 60 秒时停止。所以代理会为卡片等待一段设定的时间,不改的话是 45 秒(可设为 10 到 600 秒)。标题栏会倒计时:“0:17 后暂停”。

倒计时归零时,卡片不会关闭。代理暂停,标题栏显示“已暂停”,代理仍被标记为正在等你。哪怕一小时后才回答,你的回答也会作为一条以 [AgentsRoom] Answer to your question 开头的新消息输入给代理,并重新列出每个问题。它会从停下的地方接着做。

Claude Code 和 Grok Build 会按你的设置等待相应的时长。Codex 以及时限未知的 CLI,无论设置为多少,都会在大约 50 秒后暂停:它们的工具调用在 60 秒时就会被切断。

随时随地回答

一张卡片会在你账户的所有屏幕上共享。最先到达的回答生效,其他屏幕上的卡片随即关闭。

在“等待输入”列表中

窗口顶部的列表会在代理名称下方显示问题。如果只有一个单选问题,直接在那里点一下就能回答。更复杂的情况则会提供“打开代理”。

在移动应用中

在 AgentsRoom 应用里,同一张卡片也位于代理输入框上方:轻点一个选项,或在卡片的输入框里输入。它可以折叠成一行,从不占满整个屏幕。HTML 原型留在电脑上,文本原型则会显示在手机上。

在锁定屏幕上

只有一个问题、且只有两个简短选项时,它会变成 iPhone 实时活动或 Android 实时通知上的两个按钮。iPhone 上先要通过 Face ID,Android 上手机需处于解锁状态。其他卡片则显示“打开”。

绝不会答错问题

每个回答都带着它所针对的卡片和步骤。如果卡片在此期间已经往下进行,这个回答会被拒绝,而不会落到一个你从未见过的问题上。

所有代理 CLI 共用一张卡片

问题经由 AgentsRoom 传递,而不是 CLI 自己的对话框。

在 Codex 里,问题常常出现在回复中间,而代理照样往下走。Claude Code 有自己的对话框,要在它的终端里回答。其他 CLI 也各有各的做法。开启结构化提问后,它们都用同一种方式提问:通过 ask_user。这是 AgentsRoom MCP 服务器上的一个工具,而这个服务器早已被 AgentsRoom 接入它启动的每个代理。

无需安装任何东西,也不用往 AGENTS.md 或 CLAUDE.md 里加规则:AgentsRoom 会登记这个工具,并在代理启动时给它指引。只有开启了该功能的代理才能看到这个工具,所以其他代理不会在上面花一个 token。

它适用于 Claude、Codex、GitHub Copilot CLI、Cursor 以及另外 9 个代理 CLI,支持 macOS、Windows 和 Linux。Aider 是例外:它没有 MCP 客户端,所以会继续在对话中提问。

面向代理:MCP 这一侧

代理用 ask_user 提问:1 到 4 个问题,每个问题 2 到 8 个选项,支持多选,每个选项可附一个原型。在你要求时,它还能用 settings_set 帮你开启或关闭这项功能。

ask_usersettings_set

默认开启,范围由你决定

结构化提问对所有代理都是开启的。你可以全局关闭,也可以只对某个项目、某个代理或某一个问题关闭。

直接在卡片上

任意卡片的 ⋯ 菜单:“不再通过卡片提问”,然后选“针对此代理”“针对此项目”或“针对所有项目”。一条消息会告诉你在哪里重新开启卡片,并提供“撤销”。

对所有代理

“设置 > AI 服务商与账户 > 结构化提问”。在同一个地方,还可以设置代理暂停前等待多久,以及是否渲染 HTML 原型。

对某个项目

“项目设置 > 默认代理”。点击“重新跟随全局设置”即可取消该项目的覆盖。

对某个代理

“编辑代理 > 高级选项”:“与设置相同”“开启:通过卡片提问”或“关闭:在对话中提问”。

对某一个问题

更想聊着说清楚?在 ⋯ 菜单里选“改为在对话中回答”:卡片关闭,代理会得知这一点,并用普通文本重新提问。

更改会在代理下次启动时生效,因为它的工具列表和指引是在启动时确定的。全局开关和项目开关跟随你的账户,在每台电脑上都一样。

代理真正会问的问题

每张卡片都是一个代理不该独自做出的决定。

选技术栈

会话存放在哪里?

Postgres、Redis 或签名 Cookie,每个都用一行说明代价。点一下,迁移就以你选的存储为目标。

选布局

页头用哪种布局?

三个 ASCII 原型。你悬停、比较,选了第二个,再加一句说明:Logo 小一点。

在不可逆操作前停下

现在就删掉旧表,还是再保留一个版本?

代理会在无法撤销的那一步之前停下,而不是替你做决定。

划定工作范围

还有哪些快捷键需要加徽标?

六个选项,勾了两个。代理只做这两个,其余的不动。

给东西起名

这个设置该叫什么?

四种措辞,每种都注明它在应用里显示的位置。都不合适?你自己写一个。

在火车上回答

现在就部署到预发布环境,还是等审查完?

两个简短选项,锁定屏幕上两个按钮。Face ID,搞定。

常见问题

怎样让 Codex 在写代码前先提澄清问题?

在 AgentsRoom 中运行它,并开启结构化提问(默认就是开启的)。Codex 代理在启动时会获得 ask_user 工具和一段指引:需要做决定时用这个工具提问,然后等待。它的问题会以带可点击选项的卡片形式出现在输入框上方,在你回答之前它会一直暂停。

这和 Claude Code 里的 AskUserQuestion 是一回事吗?

思路相同,位置不同。AskUserQuestion 是 Claude Code 自己的对话框,要在它的终端里回答。结构化提问是 AgentsRoom 的卡片,所有支持 MCP 的代理 CLI 都在用,Claude Code 也包括在内:每个问题最多 8 个选项,可对比的原型,结尾的补充说明,还能在手机和锁定屏幕上回答。开启该功能后,AgentsRoom 会要求 Claude Code 使用卡片,而不是它自己的对话框。

它支持哪些代理 CLI?

Claude、Codex、GitHub Copilot CLI、Cursor 以及另外 9 个代理 CLI:AgentsRoom 运行的、带有 MCP 客户端的每一个 CLI。Aider 没有 MCP 客户端,所以会继续在对话中提问。Agent Teams 运行中的步骤也不使用卡片:它们通过运行本身来提问。

如果我没有及时回答会怎样?

什么都不会丢。等待时间过后(默认 45 秒,Codex 最多约 50 秒),代理暂停,卡片保留。你回答时,答案会作为一条以 [AgentsRoom] Answer to your question 开头的消息输入给代理,并重新列出每个问题,它就从那里接着做。

我能在手机上回答代理的问题吗?

能。在 AgentsRoom 移动应用中,卡片同样显示在代理输入框上方,选项相同,也有自己的回答框。只有一个问题、且只有两个简短选项时,还能直接在锁定屏幕上回答:iPhone 实时活动或 Android 实时通知上会出现两个按钮。

我能不选选项,自己输入答案吗?

能,就在选项下方卡片的输入框里写。你写的内容会和你点选的选项一起送达代理。编号可以用来选选项:“2”选第二个,“1, 3”选其中两个。按 Enter 发送。

代理能在我做选择前给我看原型吗?

能。每个选项都可以附一个原型,可以是纯文本或 ASCII,也可以是在隔离框架中渲染的 HTML,无法访问应用,也无法访问你的文件。把鼠标悬停在选项上即可看到它的原型。关闭 HTML 渲染后,你看到的会是源代码。

卡片会挡住终端或输入框吗?

不会。它位于输入框上方,把终端往上推。用标题栏上的箭头可以把它折叠成一行。输入框照样可以给代理发送普通消息,而问题会一直保持打开,直到你在卡片上回答。

可以只对某个代理或某个项目关闭吗?

可以。在任意卡片上:⋯ > “不再通过卡片提问” > “针对此代理”“针对此项目”或“针对所有项目”,还可以“撤销”。也可以在“编辑代理 > 高级选项”“项目设置 > 默认代理”和“设置 > AI 服务商与账户”中设置。更改会在代理下次启动时生效。

需要安装 MCP 服务器,或者往 AGENTS.md 里加规则吗?

不需要。这个工具位于 AgentsRoom MCP 服务器上,AgentsRoom 会把这个服务器接入它启动的每个代理,相应的指示也包含在代理启动时收到的指引里。无需安装任何东西,也不用在 AGENTS.md 或 CLAUDE.md 里写任何内容。

一张卡片能放多少个问题和选项?

最多 4 个问题,一次显示一个;每个问题最多 8 个选项。问题也可以完全不带选项:你直接输入答案就行。

关闭时还会消耗 token 吗?

不会。只有开启了该功能的代理,工具列表里才会有这个工具。关闭了该功能的代理永远看不到它,指引里也不会提到它。

免费吗?

免费。结构化提问包含在 AgentsRoom 的所有套餐中,Free 套餐也不例外。

我同时在电脑和手机上回答了,哪个回答算数?

最先到达的那个。另一个屏幕上的卡片会关闭;针对一个已经往下进行的问题发出的回答会被拒绝,而不会被套用到错误的问题上。

我能直接忽略一个问题吗?

能。把卡片折叠起来,或者在它的 ⋯ 菜单里选“改为在对话中回答”:代理会知道你更想用普通文本交流。如果你不理它,代理会继续等待,并一直标记为需要你。

你可能还喜欢

让你的代理先问,而不是去猜

下载 AgentsRoom,打开一个项目,给代理一个真正需要做选择的任务。卡片会自己出现。

免费下载 AgentsRoom

配套应用:随时随地监控你的 Agent

使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。

获取扩展程序
Chrome Web Store

把 Bug 和需求直接发送到您的公开待办清单。

多项目管理
多供应商
多代理运行
实时状态
文件差异与提交
移动应用
实时预览
代理团队
浏览器自动化
Backlog 驱动开发
提示词库
技能库
查看所有功能