# 影片筆記:谷歌瘋了!一句話讓AI接管手機?Artemis 震撼開源,99.1% 成功率嚇死人!😱🤖 ## ⚠️ 可先使用,仍有待修正項目 本筆記已完成可閱讀的逐字稿與時間跳轉;下列為待處理問題,建議播放原片確認。 - 待修正:逐字稿全文快速校讀未完成(已保留自動字幕/原始逐字稿並繼續生成筆記。;未完成的全文速讀項目可在精進模式回聽確認。) ## 一句話總結 Google 開源 Android AI 自動化框架 **Artemis**,透過結合無障礙層級結構與視覺模型,提供「Flash」與「Pro」兩種執行模式,旨在實現自然語言指令下的跨應用自動化操作;該系統在 Android World 基準測試中達到 99.1% 成功率,但面臨跑分適配性、代碼來源合規性(Minitab 爭議)及高權限帶來的安全隱私風險等挑戰。 ## 核心重點 1. **Artemis 系統架構**: * 旨在通過自然語言指令,在真實 Android 設備或模擬器上執行跨應用任務。 * **混合定位策略**:優先使用 Android 無障礙層級結構(Accessibility Tree),結構不足時結合視覺模型(OCR/坐標)補位。 * **雙執行模式**: * **Flash 模式**:追求速度(每步 3-5 秒),適合短流程,採用「觀察-行動」循環。 * **Pro 模式**:追求可靠性(每步 15-40 秒),採用多代理架構(Planner/Operator/Checker),具備規劃、執行與檢查分離機制。 2. **開發者集成與工作流**: * 通過 MCP 服務器連接 AI 編程工具(如 Claude Code, Windsurf),實現「代碼修改-真機驗證-日誌反饋」的閉環。 * 提供 CLI、Python SDK 及本地網頁控制台,可接入 CI/CD 流程。 3. **基準測試與爭議**: * **Android World 環境**:Google Research 推出的公開環境,Artemis 在此達到 99.1% 任務完成率。 * **局限性**:該環境使用固定系統版本和預設應用,無法覆蓋真實手機的複雜情況(如廠商定制界面、廣告彈窗)。 * **代碼來源爭議**:被指包含 Minitab 團隊的 `mobileuse` 代碼,初期未清晰署名,後經補充修正。 4. **安全、隱私與風險**: * **高權限風險**:ADB 擁有安裝應用、讀取日誌等高權限,連接生產手機風險極高,建議使用隔離設備。 * **提示詞注入**:應用頁面可顯示惡意文字誘導 AI。 * **數據隱私**:錄屏分析可能擴大隱私範圍,需限制截圖與使用合成數據。 ## 詳細大綱 ### I. Artemis 系統架構與核心技術 1. **基本定義與目標** * 面向真實 Android 手機或模擬器。 * 通過自然語言描述任務,AI 觀察屏幕、尋找控件、執行點擊/輸入,並根據界面變化決定下一步。 * 區別於傳統自動化:不依賴預先寫死的控件選擇器,而是應對動態變化的圖形界面。 2. **定位與執行策略** * **結構優先**:讀取 Android 無障礙層級(Accessibility Hierarchy),獲取文字、控件類型和可操作區域。 * **視覺補位**:當結構信息不足(如 Flutter/Compose 繪製界面、遊戲界面)時,使用坐標 OCR 和視覺模型。 * **Safety Net(安全網)**:在模型思考期間,若界面狀態變化導致目標消失,阻止操作並交回 Operator。 * **連續動作突發**:針對短暫顯示的菜單,連續發送確定動作以縮短模型往返延遲。 3. **執行模式對比** * **Flash 模式**: * 機制:觀察一次 -> 行動一次 -> 再次觀察。 * 速度:每步 3-5 秒。 * 優點:靈活,能應對意外彈窗。 * 缺點:缺乏全局檢查,長流程中單步錯誤會累積導致最終狀態不符。 * **Pro 模式**: * 機制:多代理圖架構,分為 Planner(規劃)、Operator(操作)、Checker(檢查)。 * 速度:每步 15-40 秒。 * 特點: * Planner 維護持續更新的任務計劃,標記里程碑。 * Operator 調用完整工具集(讀取結構、截圖、ADB 診斷、歷史檢索)。 * Checker 保持只讀,負責在關鍵節點和結束時檢查最終狀態,避免執行者自證成功。 * 支持失敗恢復:創建執行事件保留失敗原因,直到操作恢復。 ### II. 開發者集成與工作流變革 1. **MCP 服務器集成** * Artemis 自帶 MCP 服務器,可連接支持 MCP 的開發工具(如 Antigravity, Claude Code, Windsurf)。 * 編程代理可看到應用實際運行後的界面,並操作設備驗證修改。 2. **閉環測試流程** * 場景:用戶報告按鈕無反應 -> 代理安裝測試版本 -> 觸發結賬 -> 截取錯誤界面 -> 讀取 Logcat 異常 -> 修改代碼 -> 重新執行流程。 * 意義:將「寫代碼」、「跑手機」、「看日誌」串聯為同一工作流,驗證推進到設備層。 3. **工具與接口** * 提供 CLI、Python SDK(可接入 pytest 和 CI 流程)、本地網頁控制台。 * 快速啟動腳本準備 ADB、ffmpeg 和 Python 依賴。 * 首次運行需在設備安裝 `Artemis accessibility helper`(讀取屏幕佈局,僅本地監聽)。 * 若輔助服務失效,可回退到 `uiautomator`。 ### III. 基準測試與跑分爭議 1. **Android World 環境** * Google Research 推出的公開環境,包含 116 項手工設計任務,覆蓋 20 個應用。 * 通過隨機參數生成大量變化,檢查設備最終狀態,不接受模型自證完成。 * Artemis 在此環境下達到 99.1% 任務完成率。 2. **跑分的局限性** * Android World 使用固定系統版本和預設應用,無法覆蓋真實手機的廠商定制界面、廣告彈窗、登錄驗證等混亂情況。 * 成績屬於團隊自曝,公開排行榜接受社區提交但未完整復現所有運行。 * 存在適配風險:團隊可能針對常見應用和失敗模式優化提示詞和恢復邏輯。 3. **代碼來源爭議** * Minitab 團隊在 GitHub 提出異議,稱 Artemis 倉庫包含其開源項目 `mobileuse` 的代碼。 * 證據:早期提交顯示 `mobileuse` 版本號 3.6.3 及原作者姓名,後續提交替換了作者信息但保留大量文件。 * 共享內容涉及:ADB 隧道、規劃輔助函數、應用鎖定工具、代理提示詞和 SDK 示例。 * 爭議焦點:Apache 2.0 許可證允許修改和商業使用,但要求保留版權及許可說明。問題在於是否完整履行署名義務,以及為何最初移除原作者信息。 * 現狀:倉庫已補充說明,明確包含 Minitab 開發的源代碼,相關文件增加版權和來源標記。GitHub 議題已關閉。 ### IV. 安全、隱私與企業部署 1. **權限與風險** * ADB 擁有安裝應用、讀取日誌、啟動組件和執行系統命令的高權限。 * 連接生產手機風險極高,建議使用專門測試設備和隔離賬戶。 * CI 中的密鑰不能直接暴露給模型。 2. **提示詞注入** * 應用頁面可顯示專門寫給 AI 的文字,誘導其忽略測試目標或洩露信息。 * Safety Net 能檢查目標位置,但未必能識別內容本身的惡意意圖。 3. **數據治理與隱私** * 錄屏分析(依賴 ffmpeg)可重建動畫和彈窗順序,但會擴大隱私範圍(通知、頭像、輸入內容)。 * 團隊需在採集前關閉無關通知,使用合成數據,並限制報告中的截圖。 4. **開源的雙面性** * 優勢:企業可檢查每個工具調用的命令,刪除不需要的高風險能力。 * 劣勢:依賴複雜(LangGraph, 多家模型 SDK, ADB, UI Automator, 圖像處理),上游變化可能影響安裝。 * 建議:開發者應先進行小型評測,記錄成功率、耗時、費用和人工干預次數。 ### V. 未來展望與生態意義 1. **技術路線圖** * Android Studio 原生插件(未完成)。 * iOS 擴展(計劃中,難度在於後台運行和權限控制更嚴格)。 * 端側輕量視覺模型(減少數據外傳,但能力可能下降)。 * 實時雙向語音控制(尚未正式交付,需可靠中斷機制)。 2. **生態意義** * 為 Android 開發者提供設備驅動和行業任務插件的基礎。 * 為模型公司提供計算機操作能力的試驗場。 * 避免每家公司從截圖和點擊重新造輪子。 3. **長期影響** * 移動代理可能從測試工具進入運維和客服(隔離設備復現路徑、應用商店審核自動探索)。 * 對普通用戶的潛力:視障人士自然語言操作,老人減少菜單查找。 * 核心變化的本質:AI 第一次有機會把「理解需求、修改代碼、操作設備、驗證結果」連成閉環。 * 結論:99.1% 只是吸引注意力的數字,能否穩定放入真實開發流程才決定其價值。 ## 工具 / 模型 / 名詞整理 * **核心項目**: * **Artemis**:Google 開源的 Android AI 自動化框架。 * *註:逐字稿中部分段落提及為 Optimus 或 Athena,疑為口誤或聽寫錯誤,以 Artemis 為主體名稱。* * **Google 相關**: * **Android World**:Google Research 推出的公開基準測試環境。 * **Gemini**:Google 的多模態模型。 * **Android Studio**:Android 開發環境。 * **ADB (Android Debug Bridge)**:Android 調試橋接工具。 * **UI Automator**:Android UI 自動化測試框架。 * **AI 模型/服務**: * **Claude**:Anthropic 開發的 AI 模型。 * **GPT-4o**:OpenAI 開發的多模態模型。 * **千問 VL (Qwen VL)**:阿里雲開發的多模態模型。 * **多模態模型 (Multimodal Models)**:能處理視覺和文本輸入的模型。 * **輕量視覺模型 (Lightweight Visual Models)**:計劃用於端側部署的模型。 * **開發工具/框架**: * **MCP (Model Context Protocol)**:模型上下文協議,用於連接 AI 與工具。 * **Antigravity**:支持 MCP 的開發工具。 * **Claude Code**:Anthropic 的 AI 編程助手。 * **Windsurf**:支持 MCP 的開發工具。 * **Python SDK**:Artemis 提供的 Python 開發套件。 * **pytest**:Python 測試框架。 * **LangGraph**:用於構建多代理圖架構的庫。 * **CLI (Command Line Interface)**:命令行界面。 * **ffmpeg**:用於錄屏分析的媒體框架。 * **Accessibility Helper**:Artemis 安裝在設備上的輔助服務,用於讀取屏幕佈局。 * **競爭/相關項目**: * **Minitab**:提出異議的團隊名稱(疑點見下文)。 * **Mobileuse**:Minitab 的開源項目,被指包含在 Artemis 中。 * *註:逐字稿中列舉競爭項目時名稱模糊,可能包含 Final Run, Auto Device, Droid Run, UITest 等。* * **技術概念**: * **Accessibility Hierarchy / Tree**:無障礙層級/樹,用於獲取控件結構信息。 * **OCR (Optical Character Recognition)**:光學字符識別,用於視覺補位。 * **Logcat**:Android 日誌系統。 * **Flutter / Compose / Canvas**:界面繪製技術,可能導致結構信息不足。 * **Apache 2.0**:許可證類型。 ## 操作流程整理 1. **環境準備**: * 安裝 ADB、ffmpeg 和 Python 依賴。 * 在目標 Android 設備或模擬器上安裝 `Artemis accessibility helper`。 * 確保設備連接至開發環境。 2. **任務定義與執行**: * **Flash 模式**: 1. AI 觀察屏幕結構。 2. 執行單步操作(點擊/輸入)。 3. 再次觀察屏幕變化。 4. 循環直至任務完成(適合短流程,每步 3-5 秒)。 * **Pro 模式**: 1. **Planner**:制定任務計劃,標記里程碑。 2. **Operator**:調用工具集(讀取結構、截圖、ADB 診斷)執行操作。 3. **Checker**:在關鍵節點和結束時檢查最終狀態(只讀,不執行操作)。 4. 若失敗,記錄原因並嘗試恢復(適合長流程,每步 15-40 秒)。 3. **開發者集成流程**: 1. 通過 MCP 服務器連接 AI 編程工具(如 Claude Code)。 2. 代理觀察應用實際運行界面。 3. 代理操作設備驗證修改。 4. 讀取 Logcat 日誌以調試。 5. 修改代碼並重新執行流程,形成閉環。 4. **基準測試流程 (Android World)**: 1. 從 116 項手工設計任務中選擇任務。 2. 隨機生成參數以覆蓋不同應用狀態。 3. Artemis 執行任務。 4. 檢查設備最終狀態(不接受模型自證完成)。 5. 記錄成功率(目標為 99.1%)。 ## 值得注意的限制或風險 1. **跑分適配性風險**: * 99.1% 的成功率僅限於 Android World 環境,該環境使用固定系統版本和預設應用。 * 無法覆蓋真實手機的廠商定制界面、廣告彈窗、登錄驗證等複雜情況。 * 存在團隊針對常見應用和失敗模式優化提示詞和恢復邏輯的適配風險。 2. **代碼來源與合規性**: * Artemis 被指包含 Minitab 團隊的 `mobileuse` 代碼。 * 初期未清晰署名原作者,後經補充修正。 * 需確認是否完整履行 Apache 2.0 許可證的署名義務。 3. **安全與隱私風險**: * **高權限**:ADB 擁有安裝應用、讀取日誌等高權限,連接生產手機風險極高,建議使用隔離設備。 * **提示詞注入**:應用頁面可顯示惡意文字誘導 AI 忽略測試目標或洩露信息。 * **數據隱私**:錄屏分析可能擴大隱私範圍(通知、頭像、輸入內容),需限制截圖與使用合成數據。 4. **技術依賴複雜性**: * 依賴 LangGraph、多家模型 SDK、ADB、UI Automator、圖像處理等,上游變化可能影響安裝與穩定性。 5. **真實場景穩定性**: * 99.1% 僅為基準測試數字,能否穩定放入真實開發流程尚待驗證。 ## 逐字稿辨識疑點 1. **名稱不一致**: * 逐字稿中多次出現「Artemis」,但也出現「Athena」(例如:「Athena觀察屏幕」)、「Optimus」(例如:「Optimus嘗試把这部分维护工作交给多模态模型」、「Optimus自带MCP服务器」)。 * *標註*:需查證 Artemis 系統內部組件或代理是否另有名稱,或為口誤。 2. **項目名稱拼寫**: * 「minitab」:逐字稿中出現「minitab團隊」和「minitype列出的證據」。 * *標註*:需查證該團隊準確名稱是否為 Minitab 或其他。 * 「PI project Tamo」:逐字稿中提到「早期PI project Tamo曾出现 Mobile use的版本号」。