AI代理作業系統是否代表代理能操作所有App?更前面的問題是,代理能否安全完成服務操作?Airbnb執行長Brian Chesky在TechCrunch訪談中主張,消費型代理需要底層軟體、開發工具,以及互通且保有豐富介面的應用。這是他的設計觀點,尚未形成共通規格。產品團隊應先定義代理任務、服務能力與授權範圍。
一、AI代理需要作業系統,問題要先定義清楚
這是Brian Chesky對代理基礎設施的構想,重點在讓代理能使用服務功能、保留必要介面並與其他代理協作,目前不是已定義完成的通用系統。判斷這項主張時,應分清願景、已存在的協定元件與產品實際可用程度。
Chesky談到,Airbnb未來可能讓探索、客服等服務各自具備代理能力,也可能發展統籌多項服務的代理。若使用者想瀏覽、比較或驗證身分,代理需要服務端基礎設施,並能交接回原服務或透過軟體開發套件呈現功能。他把讓代理與應用互動的底層環境視為AI作業系統的缺口。
「所有應用都要成為代理,彼此都要互通,也都需要豐富得多的使用者介面。」這是Brian Chesky在TechCrunch訪談中對消費型AI發展條件的主張,並非已經落實的產業共識。
「作業系統」在此是比喻,代理工作環境可能管理任務、資料流向、權限與人機交接。目前的平台或工具協定各有功能,未涵蓋所有責任。
以跨服務行程安排為例,代理查詢交通與住宿後,訂房仍可能要回到旅宿服務驗證身分與付款。每一步由誰執行、資料如何流動、出錯時怎麼復原,比代理能否理解一句自然語言更需要先定義。
訪談呈現的是一位企業經營者的看法,無法證明構想已有一致定義,也不能證明代理介面必然改善成效。平台文件描述各自能力,評估仍須回到實際服務與部署條件。
二、服務為何難以被AI代理穩定操作?
多數服務的介面、資料欄位與流程是為人或特定系統設計,代理未必能辨認可執行的動作,也未必知道操作結果和失敗後的責任落點。要改善操作穩定度,必須讓服務明確說明能力、輸入、回應與限制。
人類介面不等於代理可理解的操作介面
人可以從版面和前後文猜按鈕用途,代理則需要動作描述、參數格式、狀態回應和錯誤訊息。「送出」可能代表儲存、下單或發布;頁面改版也可能讓代理點錯。
瀏覽器操作多半模擬人類點擊;若服務另提供穩定的程式介面、可檢查的結果和明確權限,代理便能在較清楚的條件下執行。兩種方式可並用,仍須處理登入、介面變更與例外流程。
資料、流程與責任分散在不同服務
跨服務出差安排可能涉及行事曆、差旅政策、訂票與付款,各服務對日期、身分、退款的定義不同。欄位能串接,不代表資料意義、同意範圍或責任一致。
流程也跨越責任邊界:代理若重複提交可能產生兩筆訂單;付款成功但訂位回應逾時,重試又可能增加損失。服務端應提供可查詢的交易識別碼,並約定同一識別碼重送時如何回傳原結果或拒絕重複建立。代理遇到逾時,應先用識別碼查詢交易狀態;若服務無法確認是否完成,就暫停重送並交由使用者或客服處理。
這項契約要涵蓋部分完成的情形。例如付款已授權、訂位仍待確認時,服務應回報各步驟狀態、可採取的取消或補償動作,以及由哪一方負責執行。代理可以呈現狀態和下一步,但不能自行把「沒有收到回覆」解讀成「交易失敗」。如此才能避免把網路逾時轉成重複扣款、重複訂位或難以追查的客服案件。
改善順序是先定義服務能力,再處理資料交接、錯誤與責任。模型理解能力會影響代理選擇,服務端的操作契約、資料品質和流程治理也決定任務能否安全完成。
三、代理作業系統可能需要哪些系統條件?
至少需要可發現的操作能力、明確的輸入與結果、跨服務交接、可辨識的失敗狀態,以及能把人帶回關鍵決策的介面。這些是可供產品團隊評估的條件,不代表任何單一協定已完整提供全部功能。
讓操作可描述、可發現,並提供清楚的輸入與結果
服務應說明可用操作、所需資料與可能改變的狀態。住宿搜尋要定義日期、人數、地點和篩選格式,也要區分「查到房源」「送出預訂」「預訂確認」。模糊回覆會讓代理難以判斷任務是否完成。
Model Context Protocol(MCP,模型情境協定)讓AI應用連接外部資料與工具。官方將元件分為提示、資源和工具,分別由使用者、應用及模型控制;服務仍須定義業務規則、資料品質、身份驗證與權限。
讓代理交接服務,同時保留使用者熟悉的介面
自動化適合明確、可驗證的任務;但瀏覽、比較、共同討論或需要細緻選擇的情境,完整介面仍有價值。Chesky在訪談中以旅遊規劃為例,指出使用者可能想探索房源、查看地圖、聯絡房東或比較選項。若代理只傳回一串文字,這些視覺資訊和服務特有的操作可能都會消失。
代理可帶著任務交接到服務畫面,讓人核對資料或調整條件。MCP Apps延伸方向是在對話環境加入互動介面,並可要求使用者同意工具呼叫;它是可選延伸,未代表各服務均已採用。

跨服務互通之外,也要處理錯誤與權限邊界
代理彼此溝通時,須說明各自能處理的任務、回傳結果與資料轉交範圍。Google提出的Agent2Agent(A2A,代理對代理協定)著重不同廠商或框架的代理協作;MCP偏向連接工具與上下文。兩者都不是完整的授權或交易系統。
代理要能分辨逾時、輸入錯誤、權限不足、服務拒絕和待人工確認等狀態,並據此停止、查詢或轉交。長流程也要回報進度、允許取消;若交易部分完成,服務須說明查詢或補救方式,避免盲目重送。
「A2A提供不同代理協作的標準方式,無論它們採用哪種底層框架或廠商。」這是Google對A2A設計目標的描述;它說明協定希望處理的互通層次,不代表所有服務已經能透過A2A互相完成交易。
| 方式 | 主要處理的範圍 | 仍需另外設計的部分 |
|---|---|---|
| MCP | AI應用連接資料與工具,也可透過延伸加入互動介面 | 服務商的業務規則、資料權限、交易補救 |
| A2A | 不同代理之間交換資訊、協作處理任務 | 各服務可執行動作、使用者授權、結果責任 |
| API(應用程式介面) | 系統以程式方式讀寫特定服務的資料或功能 | 代理如何發現功能、理解流程、取得跨服務同意 |
| 瀏覽器介面操作 | 代理模擬人在現有網頁或App中的操作 | 介面變動、錯誤辨識、穩定性及操作審計 |
實作不必擇一。產品可能用API處理結構化操作、瀏覽器呈現細節,再以代理協定交換任務狀態;選擇時要檢查平台支援、版本、身份機制與維護成本。
以「替家庭安排週末住宿」為例,第一步查詢日期、房型與取消條件,適合由有明確欄位的API或工具介面處理,服務回傳可用選項、價格時間點和資料來源。代理整理差異後,若使用者要看地圖、照片或房型細節,可交回旅宿網站的瀏覽器介面,避免把需要比較的視覺資訊壓成文字。
到了輸入旅客資料或付款的階段,服務應把所需欄位、金額、對象與交易狀態清楚呈現,並由使用者確認;代理只在取得這項任務的授權後送出請求。服務端負責驗證、建立交易識別碼及回報結果,代理負責轉述狀態、查詢未完成交易,必要時交回客服或使用者。如此可讓介面選擇貼合任務風險,也避免為使用某項協定而勉強改造流程。
選型時可依四個問題判斷:資料是否規則且欄位穩定、操作是否會改變帳戶或金流狀態、使用者是否需要依賴視覺資訊,以及失敗後能否查詢與復原。穩定的查詢和低風險寫入可優先評估API或工具介面;需要看版面與比較內容時保留瀏覽器畫面;跨代理協調則可評估A2A。若服務沒有可靠狀態回報、權限界線或人工接手機制,先補服務契約通常比增加代理間通訊更直接。
四、使用者授權如何跟著任務走?
授權應綁定具體任務、資料範圍、可執行動作與有效時間,並讓使用者能查看、撤回或在敏感操作前再次確認。代理獲得一項任務的權限,不應被延伸解讀為可以任意讀取帳戶資料或替使用者做其他決定。
依任務限制資料存取與可執行動作
授權畫面應說明資料用途、接收服務和權限期限。安排會議可能只需空檔與參與者;尋找住宿需要日期與人數,未必需要付款工具或證件資訊。
權限也可依操作風險分層。讀取公開資訊、建立草稿、修改偏好和付款下單,對使用者造成的影響不同。系統可以讓代理先搜尋或準備方案,遇到付款、預訂、刪除、公開發布或對外傳送資料等敏感動作時,再要求使用者確認內容、對象與後果。是否採用二次確認,應按可逆性、金額、資料敏感度及錯誤成本評估。
敏感操作要能確認、撤銷並留下紀錄
使用者應能檢視已連結的代理、服務與權限,並撤回授權。若權限只出現在單次對話,使用者難以掌握代理是否仍能存取資料;「允許全部」和「完全拒絕」也缺乏任務彈性。
紀錄應包含操作時間、代理傳入的關鍵參數、服務回覆狀態,以及使用者同意或取消的步驟,以便追查重複訂單、錯誤寄送或越權存取。紀錄也要設定保存期限、存取權限和刪除方式。
這些設計會影響使用者交給代理的帳戶、身分和交易資料。團隊應檢查同意頁是否說明用途、接收對象、保存時間與撤回方式,並依適用要求安排審查。協定能力不能取代服務自己的告知與責任設計。
在台灣提供服務的團隊,也應依個人資料保護法及實際角色關係,確認蒐集與利用前的告知內容、特定目的和必要資料範圍。若代理服務商、模型供應商或其他第三方會接觸資料,應盤點資料由誰提供、傳給誰、是否再利用,以及各方的委託處理與安全管理責任;保存期限、刪除時點和備份清除方式也要納入檢核。這些事項須由法遵或法律專業人員依服務模式確認,不能只靠介面上的同意按鈕推定已完成法遵。
資料流圖可以協助團隊把檢核落到系統:從使用者輸入開始,標出代理平台、工具服務、第三方供應商和交易端各自收到哪些欄位、用途為何、保存在哪裡。再逐一確認哪些欄位可省略或遮蔽、哪些服務需要原始資料、撤回授權後如何停止後續存取。若流程包含跨境供應商或多層委託,也應將實際資料路徑和合約責任交由法遵確認。

五、產品團隊可以先從哪個整合工作開始?
先挑一項高頻、範圍明確、失敗後可回復的任務,再盤點資料、操作權限、服務回應和人工接手條件。小範圍驗證可以暴露整合問題,讓團隊在擴大代理權限前先知道系統如何失敗。
選一項明確、高頻、可回復的使用情境
可以從查詢、草稿或資料整理開始,例如讀取指定行程並整理比較表。這類任務較容易定義成功條件,也能限制代理只讀取特定資料;同時要說明完成狀態及無法處理時的接手人。
若任務涉及付款或不可逆操作,可先讓代理搜尋或填資料,再由使用者確認。測試應涵蓋資料缺漏、重複送單、服務中斷和權限過期,確認系統能否復原。
盤點API、資料品質、例外流程與維護成本
盤點操作欄位、資料定義、遮蔽要求和進度回報,再確認身份驗證、權限、結果查詢與版本維護責任。API、MCP、A2A或平台原生介面各有範圍,須依情境和支援狀態評估。
成本也包括憑證管理、權限審查、日誌、例外處理和介面更新;依賴外部平台時,還要評估規格變動與服務停用後的替代方案。
用成功率、錯誤處理與授權範圍檢視成果
除完成率外,還要量測錯誤率、人工接手比例、未授權存取事件與復原時間,並確認權限設計符合任務範圍。測量結果應按任務類型和失敗階段拆開看:查詢錯誤可能來自欄位定義,重複交易可能來自狀態契約,人工接手增加則可能表示介面缺少必要資訊。只看平均完成率,容易把高風險操作中的少數失敗掩蓋掉。
測試紀錄至少要能回答代理收到什麼輸入、取得哪種授權、呼叫哪項服務、服務回了什麼狀態,以及人在哪一步介入。測試資料應涵蓋正常完成、欄位缺漏、權限撤回、服務逾時、重複請求和部分成功;逐項確認系統是否停止在安全狀態、是否能查出交易結果、使用者能否取消或轉接客服。涉及個資時,紀錄本身也要限制欄位、存取人員與保存時間。
擴大範圍前,團隊可設定明確的暫停條件,例如交易狀態無法核實、授權範圍超出任務、錯誤後無法復原,或特定失敗類型持續增加。達到條件時應停止自動執行,保留必要的追查資訊並交由負責人處理。如此一來,逐步擴大會依明確判準決策,團隊不必只憑展示效果或單次成功案例判斷。
選定可回復的情境,列出資料和操作,確認授權點,定義成功及失敗回應,準備接手與撤銷流程,再用真實任務驗證。機制可檢查後,再逐步擴大自動化範圍。
- 選定一項高頻、可回復且有明確完成條件的任務。
- 列出所需資料、可執行操作、身份驗證和授權期限。
- 設計敏感操作確認、錯誤回報、取消與人工接手方式。
- 用重複請求、逾時、權限不足和部分完成等案例測試。
- 依成功率、錯誤率、授權範圍與維護成本決定是否擴大。
- AI代理作業系統仍是設計方向,單一協定或平台功能不等於完整通用系統。
- 服務要明確提供可執行操作、資料格式、狀態回報、失敗處理與人機交接。
- 使用者授權應按任務限制資料和動作,並提供確認、撤銷與可追查紀錄。
- 產品團隊宜先測試高頻、可回復的小任務,再依證據逐步擴大整合。
常見問題
Q1: AI代理作業系統已經存在了嗎?
Brian Chesky提出這項構想;目前平台與協定各自處理工具、資料、介面或代理互通,尚無共同定義且全面可用的通用系統。
Q2: MCP和A2A有什麼差別?
MCP連接AI應用與外部資料、工具;A2A著重代理間協作。兩者都不能取代服務的身份驗證、交易責任和使用者授權。
Q3: 代理能操作App,是否就代表服務已支援代理?
不一定。代理可能只是模擬點擊;服務也可能提供API或工具介面。團隊仍要檢查狀態、錯誤回報、權限、介面變更和人工接手。
Q4: 付款或預訂可以完全交給代理嗎?
是否自動執行要看風險和授權。付款、預訂、刪除或傳送資料等操作,應評估再次確認、取消或補救方式。
參考來源
- Ivan Mehta (2026). Brian Chesky interview: AI agents need their own operating system. *TechCrunch
- Model Context Protocol (2025). MCP Apps: Extending servers with interactive user interfaces. *Model Context Protocol Blog
- Rao Surapaneni, Miku Jha, Michael Vakoc, Todd Segal (2025). Announcing the Agent2Agent Protocol (A2A). *Google Developers Blog