AI 代理先提澄清問題,
再等你回答
當你的代理需要做決定時,問題不會再淹沒在一段 200 行回覆的中間。它會出現在代理輸入框正上方的一張卡片裡:問題、可點選的選項,每個選項還附一行說明它意味著什麼。你點一下,代理就按你的選擇繼續,而不是靠猜。
Codex、Claude Code、Cursor、GitHub Copilot CLI 以及所有支援 MCP 的代理 CLI,用的都是同一張卡片。你可以在電腦前回答,在 AgentsRoom 行動應用裡回答,或者用鎖定螢幕上的兩個按鈕回答。
正在讀取資料庫結構
儲存會話有兩種方式。我來問問你。
會話存放在哪裡? → Postgres
正在新增會話表
會話存放在哪裡?
你的回答,或選項編號
代理提問,卡片在輸入框上方等待,點一下就回答,代理在回覆開頭複述你的答案。
你把一項任務交給代理,然後去忙別的。20 分鐘後,它已經寫了 300 行,回覆中間某處藏著一個問題:Postgres 還是 Redis?要麼它自己挑了一個接著往下做,要麼它停了下來,而問題已經滾出了視野。無論哪種,你都發現得太晚了。
結構化提問從代理這一側解決這個問題。AgentsRoom 在啟動時給每個代理一個 ask_user 工具和一段簡短指引:需要決定、偏好或缺失的資訊時,用這個工具提問,然後等待。問題會變成一張貼在代理輸入框上的卡片,帶可點選的選項,每個選項下有一行說明,代理比較佈局時還會附上原型。
不用在終端裡按方向鍵,也不用在滾動歷史裡翻找。代理會被標記為正在等你,就像任何需要你的代理一樣:紅點、「等待輸入」列表、手機推送。無論你在哪裡都能回答:在面板裡,在視窗頂部的那個列表裡,在行動應用裡,或者直接在鎖定螢幕上。

問題卡片能做什麼
代理提出一個清楚的問題所需的一切,以及你兩秒鐘答完所需的一切。
一次一個問題
一張卡片裝 1 到 4 個問題,逐個顯示。傳送前,可以透過標題欄中帶編號的步驟回到之前的答案。
選項自帶說明
每個問題有 2 到 8 個選項,每個都附一行說明它意味著什麼:成本、風險、副作用。對於單選問題,你一點就是答案,接著出現下一個問題。
合適時可以多選
當不止一個答案可行時,選項會變成核取方塊。勾選你要的,然後點「下一步」。
用你自己的話
沒有一個選項合適?直接在卡片自帶的輸入框裡寫。編號也行:輸入「2」選第二個選項,輸入「1, 3」一次選兩個。按 Enter 傳送。
原型並排對比
在比較佈局?代理會給每個選項附上一個原型,可以是純文字或 ASCII,也可以是在隔離框架中渲染的 HTML。把滑鼠懸停在選項上即可檢視。
給代理的最後一句話
面板裡的每張卡片都以「補充說明」結尾:補上任何選項都沒覆蓋到的話,或者點「跳過併傳送」。
終端始終可見
卡片位於輸入框上方,把終端往上推,而不是蓋住它。用標題欄上的箭頭把它摺疊成一行:問題依然保持開啟。
決定留在記錄裡
CLI 會把工具呼叫摺疊起來,所以代理會在回覆開頭逐一複述每個問題和你的答案。明天往回翻,決定依然在那裡。
結構化提問如何運作
四個步驟,代理絕不憑猜測往下走。
代理遇到一個決定
它需要你來選:用哪個資料庫、用哪種措辭、要不要動遷移。它不把問題寫進回覆,而是呼叫 ask_user,也就是 AgentsRoom MCP 伺服器的提問工具。
卡片出現在輸入框上方
問題、選項,以及用一兩行交代的代理上下文。代理切換為正在等你:分頁上的紅點、「等待輸入」列表、手機推送。
你來回答
點一個選項,或勾選多個後按「下一步」,或在卡片的輸入框裡寫下你自己的回答。最後,加一句說明,或者點「跳過併傳送」。
代理按你的回答繼續
它收到你的選擇和說明,在回覆開頭複述一遍,然後按你的決定繼續工作。

不在電腦前?問題會等你
沒有哪個 CLI 會讓工具呼叫永遠保持開啟。AgentsRoom 繞開了這個限制,所以你的回答永遠不會丟失。
- 代理提問
- 0:17 後暫停
- 已暫停,卡片還在
- 你回答,哪怕一小時後
- 作為訊息送達,代理繼續
等待結束了,問題還在。無論哪個 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,開啟一個專案,給代理一個真正需要做選擇的任務。卡片會自己出現。
配套應用:隨時隨地監控你的 Agent
使用 Claude、Codex、Antigravity CLI 或其他 AI 提供商。
把 Bug 和需求直接傳送到您的公開待辦清單。