CLI Doctor

你的代理 CLI 啟動即掛。
這就是確切的原因。

代理 CLI 起不來,是 AI 編碼裡最讓人洩氣的一種失敗:沒有輸出,沒有堆疊跟蹤,有時只是提示符又跳了回來。CLI Doctor 抓住那個瞬間,讀懂真正發生了什麼,然後回答唯一重要的問題:哪裡壞了,我現在該做什麼。

它知道 AgentsRoom 實際執行的那條命令,知道哪個引數來自哪項設定,也知道 CLI 在放棄之前列印了什麼。這些上下文,是搜尋引擎結果永遠拿不到的。

CLI Doctor
啟動失敗
$ claude --model opus-5 --mcp-debug
error: unknown option '--mcp-debug'

一次失敗的啟動、真實的錯誤,以及一份點名該負責設定項的診斷。

代理 CLI 迭代很快。一個引數在小版本里被刪掉,一個二進位制檔案在 Node 升級之後從 PATH 裡消失,一次登入過期,一個沙盒拒絕啟動,一份為別的工具寫的配置檔案被讀了進來。落到你這邊,結果永遠一樣:你發出一條提示詞,然後什麼都沒發生。

難的從來不是修復本身,而是搞清楚啟動命令裡那二十來個東西到底是哪一個出了問題,以及它是來自應用、來自你的供應商設定、來自你三週前給那一個代理設的覆蓋項,還是來自 CLI 自己在你腳下變了。

CLI Doctor 補上了這個缺口。它儲存實際啟動的那條命令,為每一個引數標出注入它的設定項,捕獲 CLI 列印的內容,再把這一切變成一份簡短的診斷加上具體步驟。確定性檢查永遠先跑,並且優先順序更高:只有在應用自己答不上來時,AI 才開口。

你得到的不再是一個空白終端

一段大白話的失敗說明,而不是一串等你破譯的堆疊跟蹤。一兩句話,直接點出真正的原因。

具體的下一步,按順序排好。每一步都可以帶上快捷入口:直達對應的設定面板、重灌命令或重新啟動,你不用再滿世界找那個選項藏在哪裡。

引數溯源:啟動命令裡的每一個詞都會被歸到它的來源,因此答案可以直接說「這個引數來自設定裡的 Autonomous mode」,而不是靠猜。

開發命令享受同樣的待遇。當建置、測試或伺服器命令在終端裡失敗時,診斷只有一次點選的距離,你還能從那裡把整件事交給一個 DevOps 代理。

一次診斷是怎麼發生的

分層是刻意的:便宜又確定的檢查先跑,AI 是最後手段。

01

AgentsRoom 記錄真實的啟動

終端被派生的那一刻,完整命令就被記錄下來:二進位制檔案、引數、模型、選項。正是這份記錄,讓之後的準確診斷成為可能;而且它覆蓋代理能被啟動的每一條路徑,包括從你手機上或從一張 backlog 工單觸發的啟動。

02

確定性檢查先說話

二進位制檔案缺失、CLI 不再接受的引數、未登入的會話、過時的版本:這些都是已知且確定的結論。它們會直接以一條橫幅加一個修復按鈕給出。不呼叫 AI,不用等待。

03

可疑的啟動要被佐證,而不是被假定

如果這次失敗不屬於已知情形,AgentsRoom 會在最初幾秒裡尋找錯誤特徵,然後檢查終端裡實際在跑的是什麼。只是啟動慢,或者首次執行時正忙著安裝自己的 MCP 伺服器的 CLI,並不算失敗,會被排除。

04

被診斷的是脫敏之後的上下文

只有到這一步,AI 才帶著錯誤片段、清理過的命令和引數溯源表介入。系統提示詞、看起來像金鑰的值和長引號引數,會在任何東西發出之前先在你的機器上被脫敏。

05

給你一份摘要和步驟,決定權在你

診斷出現在終端裡。任何東西都不會替你執行:一個操作按鈕會開啟相關設定、提議重新啟動或顯示安裝命令,而按下它的人始終是你。

答案從哪裡來

CLI Doctor 讀的就是你親手配置的那些地方。以下三處貢獻了大部分啟動失敗。

帶著顯而易見的邊界來設計

出門之前先脫敏
系統提示詞、看起來像金鑰的環境變數值和長引號引數,會在診斷請求發出之前,先在你的機器上被剝離。
不會替你執行任何東西
診斷可以提議開啟某個設定面板、重新啟動代理或顯示安裝命令。它絕不會自行執行任何命令。
確定的答案保持確定
二進位制檔案缺失或引數被拒絕,由確定性檢查作答,而不是由模型作答。只有在確實說不出確定結論的地方,AI 才開口。

FAQ

CLI Doctor 覆蓋哪些代理 CLI?

全部覆蓋。啟動記錄寫在 AgentsRoom 派生終端的那唯一一處,所以 Claude Code、Codex CLI、GitHub Copilot CLI、Antigravity CLI、OpenCode、Aider、Grok Build、Mistral Vibe 和 Kimi Code 都在其中,從移動伴侶應用或從一張 backlog 工單啟動的代理也一樣。

它會把我的終端輸出發到伺服器嗎?

它傳送的是脫敏後的啟動錯誤片段、清理過的啟動命令和引數溯源表,而且只在真的要生成診斷時才發。系統提示詞、看起來像金鑰的環境變數值和長引號引數,會先在你的機器上被剔除。你的原始碼從不在其中,自動診斷也可以在設定的 Privacy and data 裡徹底關閉。

它會自己執行命令或改動我的設定嗎?

不會。某個步驟可以帶一個快捷入口,開啟對應的設定面板、提議重新啟動代理,或顯示可複製的安裝命令。執行動作永遠由你來做。

引數溯源具體是什麼?

AgentsRoom 的啟動命令由好幾層拼裝而成:供應商預設值、自主模式、你選的模型、推理強度、按代理設定的 CLI 覆蓋項,等等。引數溯源會給最終命令裡的每個詞標上是哪一層放進去的,於是診斷能直接指出該撥哪個開關,而不是泛泛地描述那個引數。

每次報錯它都會觸發嗎?

不會,這是刻意的。在代理終端裡,每一次啟動失敗只觸發一次,而且必須先被佐證:只是啟動慢,或者首次執行時正忙著安裝自己的 MCP 伺服器的 CLI,會被排除而不是被診斷。開發命令終端裡的診斷只能手動點選觸發,因為失敗的 watch 迴圈會不停地重複輸出同一個錯誤。

免費方案能用嗎?

可以,有每月額度。Plus 會提高額度,Pro 在實際使用中不設上限。確定性結論覆蓋了最常見的失敗,比如二進位制檔案缺失或引數被拒絕,它們完全不計入額度:因為從不呼叫模型。

代理透過 SSH 跑在遠端機器上時會怎樣?

在你這一側,前臺程序是 SSH 客戶端本身,因此遠端掛掉的 CLI 從這裡看仍然是健康的,這一次就會被跳過。這是刻意的取捨:漏掉一次診斷,好過給出一個自信的錯誤結論。在連線的遠端那一側,確定性檢查依然生效。

這和把報錯貼上給聊天機器人有什麼不同?

聊天機器人只看得到你貼上過去的那段文字。CLI Doctor 還握有實際執行的那條命令、其中每個引數的來源、正在使用的供應商和模型,以及程序的狀態,而這些都不需要你自己拼湊。正是這些上下文,把一個泛泛的回答變成一個該改哪項設定的具體名字。

你可能還會喜歡

別再猜你的代理為什麼起不來

AgentsRoom 讀取這次啟動,點名罪魁禍首,把修復方案遞到你手上。macOS、Windows 和 Linux 上均可免費下載。

免費下載 AgentsRoom

配套應用:隨時隨地監控你的 Agent

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

獲取擴充套件
Chrome Web Store

把 Bug 和需求直接傳送到您的公開待辦清單。

AgentsRoom 實際執行一瞥。

多專案管理
多供應商
多代理執行
實時狀態
檔案差異與提交
行動應用
實時預覽
代理團隊
瀏覽器自動化
Backlog 驅動開發
提示詞庫
技能庫
檢視所有功能