那種在終端機裡看著進度條跑動、等待 AI 生成程式碼的耐心,似乎正在工程師群體中迅速歸零。最近 Juggler 這類開源 GUI coding agent 的出現,其實揭示了一個很骨感的現實:即便底層模型如 Claude 3.5 Sonnet 或 GPT-4o 已經能寫出複雜的演算法,但當它們試圖「理解」並「操作」一個具體的軟體工程項目時,純文字的 CLI 介面依然像是一層厚重的毛玻璃。開發者們開始對那種在終端機跳出的 y/n 確認感到疲憊,他們想要的是一種能直接在視覺層面與程式碼、甚至與 UI 元件互動的直觀感。這種從純文字指令向圖形化代理(GUI Agent)的轉向,本質上是我們對 AI 空間感知能力的一場集體索求。
我們在 Gemini 1.5 Pro 的更新中其實能看到這種趨勢的端倪。Google 試圖透過極長的上下文窗口(Context Window)來解決 Agent 的視覺與邏輯斷層問題。當你在進行 GUI 導向的開發任務時,Gemini 的優勢不在於它寫程式碼的語法有多精準,而在於它處理多模態輸入的邏輯。它能把整個專案的截圖、錄影以及數萬行的程式碼同時塞進緩存裡。相比之下,目前的 ChatGPT 在面對需要頻繁切換視窗、觀察 UI 渲染結果的任務時,依然顯得有些笨拙,它更像是一個坐在隔壁房間聽你口述報錯資訊的實習生,而不是那個站在你身後、盯著螢幕看你除錯的夥伴。
技術層面上,這涉及到一個核心問題:視覺反饋的即時性。當一個 Agent 聲稱它能幫你修改一個 C++ 的 UI 庫,它必須具備一種「空間對齊」的能力。Claude 3.5 Sonnet 目前在 Artifacts 上的表現是領先的,它提供了一個封閉的沙盒來即時預覽前端效果,這極大地緩解了開發者對「AI 到底改了哪裡」的焦慮感。但這種成功僅限於 Web 環境。一旦脫離了瀏覽器,進入到桌面端開發或更底層的系統架構,四大平台目前都還沒有給出一個完美的方案。這正是為什麼開發者會轉向尋求像是 Juggler 這樣的工具來封裝這些模型,因為原生 API 提供的「視覺意識」還是太薄弱了。
在目前的工具鏈中,我們可以看到不同的路徑選擇。Gemini 依賴強大的多模態檢索,試圖用暴力算力去理解螢幕上的每一個像素點;而 OpenAI 則更傾向於優化推理速度,讓 GPT-4o 透過不斷的快照截圖來模擬追蹤使用者的操作流。相較於 Juggler,Google 的做法是將視覺理解直接整合進模型底層,而非僅僅作為一個外掛的 GUI 殼子。在這種對比下,我們會發現即便是 Qwen 或是 DeepSeek 這些在特定基準測試中表現不俗的模型,一旦放入需要高頻率 GUI 互動的 Agent 場景中,其生態位也顯得相對邊緣,因為它們缺乏那種與作業系統深度整合的視覺回饋循環。
這引出了一個更有趣的技術觀察:當我們談論 Coding Agent 時,我們到底是在談論一個「會寫程式的腦袋」,還是一個「會用電腦的手」?目前的發展似乎更傾向後者。Grok-1.5 在這方面的資料蒐集路徑顯得很獨特,它背後依賴的可能是更具動態感的實時數據流,這讓它在處理需要快速反應的交互場景時有著潛在的爆發力,雖然目前它的開發者工具鏈還不夠成熟。但不可否認,所有的 Agent 最終都會走向「視覺化」,因為人類工程師已經無法忍受在黑底白字的終端機裡去猜測 AI 對於 CSS 排版或圖形渲染的理解是否正確。
如果未來 AI 能夠直接辨識開發環境中的每一個按鈕、每一行代碼的縮排,甚至是你游標停頓的位置,那麼我們現在執著的「提示詞工程」是否還有意義?當 Agent 擁有了眼睛,它對上下文的理解將不再侷限於 token 的排列組合,而是整個螢幕的空間邏輯。到了那個時候,我們還需要一個獨立的 GUI 工具來作為媒介嗎?還是說,作業系統本身就會變成一個巨大的、由 Gemini 或 Claude 驅動的 Agent 介面,讓現有的所有 IDE 都變得像是上個世紀的產物?