視覺代理 vs. 結構化 API:內部工具效能對決
AI 代理的興起有望徹底改變我們與軟體,特別是 Web 應用程式的互動方式。在企業環境中部署這些代理時,一個根本挑戰是它們如何與既有工具介面對接。已出現兩大範式:視覺代理,透過使用者介面(UI)與應用程式互動,類似人類操作;以及 API 代理,利用結構化的應用程式介面(API)進行互動。
對於擁有大量內部工具的組織而言,這種比較至關重要,因為自動化的效率與可靠性會顯著影響生產力與營運成本。最近的一項實驗揭示了在執行常見內部工具操作時,這兩種方法在效能與資源消耗上的巨大差異。
自動化內部工具的挑戰
企業環境通常擁有 20 個以上的內部 Web 應用程式,每個應用程式負責特定的業務功能。跨這些多樣化工具自動化任務是一項複雜的工作。傳統上,這需要為每個應用程式開發自訂整合或 API,耗費大量資源。視覺代理提供了一種看似可繞過明確 API 的替代方案,允許 AI 直接透過視覺介面操作 Web 應用程式。
然而,這種表面的簡易性往往掩蓋了底層的低效與複雜性,正如在實務任務上的直接比較所示。
實驗設置:真實任務
為了評估兩種方法,我們在 Reflex 移植的 React 示範專案上進行實驗,模擬一家小型企業的管理面板。選定的任務為多步驟且具代表性的內部操作:
- 找出訂單數量最高的名為「Smith」的客戶。
- 接受所有與該「Smith」相關的待審核評論。
- 將其最近的一筆訂單標記為已交付。
此任務需要在 UI 中導航、擷取資訊、做出決策並執行多項操作,為兩種代理提供了堅實的測試平台。
效能指標:視覺代理
設計用於瀏覽器與電腦使用、且不依賴明確 API 的視覺代理顯示出顯著的開銷與變異性。於三次執行(n=3)中,其中位數結果為:
- 步驟: 47 次往返
- Token: 495,000 個 token
- 時間: 約 14 分鐘(853‑1296 秒)
關鍵是,視覺代理在抽象任務上掙扎,最初無法完成,需要 14 步的 UI 導覽才能引導其操作。即便如此,其每一次往返都傳送完整頁面的螢幕截圖,導致 token 數量高、執行時間長。執行時間(853 至 1296 秒)與 token 使用量(407k 至 751k)之間的寬廣差異亦突顯其不一致性。
效能指標:API 代理
形成鮮明對比的是,API 代理展現出卓越的效率與可靠性。對同一任務,於五次執行(n=5)中,其中位數結果為:
- 呼叫次數: 8 次 API 呼叫
- Token: 12,000 個 token
- 時間: 19.7 秒
API 代理的執行結果高度聚集,顯示出極佳的一致性與可預測性。步驟、token 與執行時間的劇烈縮減,凸顯透過結構化介面進行程式化存取的內在效率。
「懶惰」介面設計的代價
實驗結果清楚說明「對於打造友善代理的介面而懶惰」的代價。雖然視覺代理提供了即時與任何 Web UI 互動的快感,但這種便利以計算資源、執行時間與可靠性為代價。大量的 UI 導覽需求與高變異的效能表明,視覺代理雖在非結構化探索上具威力,卻不適合需要精準與效率的重複、關鍵任務。
API 解決方案:自動產生端點
傳統上,API 驅動的自動化障礙在於為每個內部工具開發與維護 API 的工作量。然而,這一格局正逐漸改變。實驗中使用的 API 端點並非手動打造,而是由 Reflex 0.9 隨附的插件自動產生。此發展大幅降低了建立友善代理介面的門檻,使 API‑first 方法對企業團隊更具可及性與可擴展性。
透過能自動將應用功能以結構化 API 暴露的工具,組織能為 AI 代理配備精確、高效且可靠的介面,以快速且一致地執行複雜任務。此轉變不再僅僅是觀察 UI,而是直接操作底層資料與邏輯,開啟全新層級的自動化能力。
結論
視覺代理與 API 代理在內部工具自動化上的比較,明確顯示出效率、速度與可靠性的勝者。視覺代理提供廣泛、通用的 UI 互動方式,但其高資源消耗、長執行時間與不穩定表現,使其不適合結構化、重複的企業任務。即便是自動產生的端點,API 代理仍提供遠優於視覺代理的解決方案,使自動化更快、更可預測且更節省 token。對於希望在內部工具套件中擴展 AI 代理部署的企業而言,投資於結構化、友善代理的介面(可能透過自動生成)不僅是選項,更是策略必須。