Meta Wearables Platform 技術略懂:API、資料能力、外部系統整合與 AI Agent 架構

Table of Contents

下一代運算平台

智慧眼鏡正在從單純的消費性硬體,逐漸變成新一代的人機互動平台。

過去使用者若要操作企業系統、查詢資料或與 AI 互動,通常需要拿出手機、打開 App,再透過觸控介面輸入指令。

智慧眼鏡改變了這個流程。

使用者可以直接透過眼鏡所看到的畫面、語音,以及簡短的手勢,與後端系統或 AI Agent 互動。

這使得應用程式不再只是等待使用者主動操作,而是有機會理解使用者當下所在的位置、正在觀看的物體,以及目前執行的工作。

Meta Wearables Platform 正是 Meta 為這類應用建立的開發平台。

不過,Meta 的設計方向與 Apple Vision Pro、Meta Quest、Magic Leap 或 Android XR 並不完全相同。

Meta 目前並不是要把完整的手機作業系統塞進眼鏡裡,也不是讓開發者直接把大型原生 App 安裝到眼鏡上。

它採取的是另一種架構:

眼鏡負責感知世界與提供輕量互動,手機與雲端則負責運算、資料處理與應用程式邏輯。

換句話說,Meta AI Glasses 更像是一個連接現實世界與 AI 系統的感知端點,而不是縮小版的手機。

截至 2026 年 8 月,Meta Wearables Platform 主要提供兩條開發路線:

  • Wearables Device Access Toolkit,簡稱 DAT。
  • Meta Ray-Ban Display Web Apps。

這兩條路線服務不同的產品需求。

DAT 適合需要使用相機、拍照、影片串流、音訊與行動 App 整合的產品。

Web Apps 則適合需要在眼鏡顯示器上呈現即時資訊、操作簡單工具或呼叫外部 API 的輕量應用程式。


Meta Wearables Platform 的基本架構

要理解這個平台,首先要理解 Meta 如何分配眼鏡、手機與雲端之間的工作。

整體架構大致如下:

Meta AI Glasses
├── Camera
├── Microphone
├── Open-ear Speakers
├── Captouch
├── Motion Sensors
└── Display(特定型號)
        │
        ▼
Mobile Companion App 或 Web App Runtime
        │
        ▼
Backend、Cloud AI 或 Enterprise Systems

眼鏡本身負責收集使用者周遭的感知資料。

例如,相機可以取得使用者第一人稱視角所看到的畫面。

麥克風可以接收使用者語音,以及環境中的聲音。

特定型號的 Display 則可以顯示簡短文字、圖片、按鈕與影片。

然而,複雜的資料處理通常不在眼鏡上執行。

相機畫面可以傳送到手機,再由手機進行影像抽樣、壓縮或基本辨識。

若需要使用大型 Multimodal Model,手機還可以把圖片或音訊傳送到雲端 AI 平台。

企業資料查詢、RAG、Knowledge Graph、工作流程與 Tool Calling,也由後端系統負責。

因此,實際上的智慧眼鏡應用往往不是只有一個 App,而是由多層軟體共同組成。

Glasses Layer
→ Mobile Layer
→ Gateway Layer
→ Agent Layer
→ Enterprise Systems

眼鏡是使用者看得見的介面。

手機是裝置控制、媒體處理與網路連線的協調層。

Gateway 負責驗證、安全、流量管理與租戶隔離。

Agent Platform 則負責模型推論、知識檢索與工具操作。


Meta Wearables Platform 不是完整的眼鏡作業系統

Meta Wearables Platform 最常被誤解的地方,是有人會把它想像成眼鏡版的 Android。

但現階段並不是如此。

開發者不能把一個完整 Android APK 或 iOS App 直接安裝到 Ray-Ban Meta 眼鏡上。

開發者也不能在眼鏡裡自由執行背景服務、資料庫或大型 AI Model。

DAT 的主要模式,是讓既有手機 App 取得眼鏡能力。

例如,一個原本就存在的 Android 維修 App,可以加入 DAT SDK。

加入之後,這個 App 就可以透過眼鏡取得第一人稱相機畫面。

使用者在維修機器時,不必拿著手機拍攝,眼鏡就可以把現場畫面傳回手機 App。

手機 App 再把畫面送到後端,讓 AI 判斷設備異常或提供維修步驟。

所以,DAT 的本質是:

讓眼鏡成為 iOS 或 Android App 的延伸裝置。

Web Apps 則是另一種形式。

它允許開發者使用 HTML、CSS 與 JavaScript,在支援 Display 的眼鏡上執行輕量 Web 應用程式。

這類 Web App 不適合承載大型企業系統,但很適合呈現簡短、即時且可快速操作的資訊。

例如:

  • 查看下一個維修步驟。
  • 顯示目前工單狀態。
  • 查看行程提醒。
  • 顯示即時比分。
  • 顯示導航方向。
  • 接收 AI Agent 的簡短回答。
  • 查看倉庫揀貨清單。

因此,Meta 目前其實同時提供兩種應用模式。

DAT
→ 眼鏡作為手機 App 的硬體延伸

Web Apps
→ 眼鏡直接執行輕量 Web 介面


Wearables Device Access Toolkit 是什麼?

Wearables Device Access Toolkit 是 Meta 提供給 iOS 與 Android 開發者的原生 SDK。

DAT 的目的,是讓行動 App 可以控制或讀取 Meta AI Glasses 的部分能力。

主要功能包括:

  • 註冊第三方 App。
  • 尋找與選擇眼鏡。
  • 管理權限。
  • 建立 Device Session。
  • 取得即時相機串流。
  • 拍攝照片。
  • 在 Display 上顯示內容。
  • 監控連線與熱狀態。
  • 模擬眼鏡進行開發測試。

在 Android 上,DAT 目前主要拆分成 4 個模組:

mwdat-core
mwdat-camera
mwdat-display
mwdat-mockdevice

這樣的拆分可以避免所有 App 都必須載入完整功能。

若一個 App 只需要相機,就可以主要使用 Core 與 Camera 模組。

若產品需要支援 Ray-Ban Display,才需要加入 Display 模組。

若團隊沒有足夠數量的實體眼鏡,則可以透過 Mock Device 模組進行測試。


mwdat-core 負責哪些功能?

mwdat-core 是整套 SDK 的基礎。

它負責 SDK 初始化、App 註冊、權限、裝置選擇、Session 管理與裝置狀態。

可以把它理解為 Meta Wearables Platform 的控制平面。

在使用相機或 Display 之前,App 必須先完成 Core Layer 的流程。

基本流程如下:

初始化 SDK
→ 確認 Meta AI App 狀態
→ 註冊第三方 App
→ 取得使用者授權
→ 探索可用裝置
→ 選擇目標眼鏡
→ 建立 DeviceSession

這個流程之所以較複雜,是因為實際上同時存在多個軟體角色。

包括:

  • 第三方開發者 App。
  • Meta AI App。
  • Meta 帳號。
  • Meta AI Glasses。
  • iOS 或 Android 作業系統。

第三方 App 並不是直接繞過 Meta AI App 與眼鏡通訊。

使用者需要先透過 Meta AI App 配對眼鏡,並在開發者模式下授權第三方應用程式。


App 註冊與權限模型

DAT 的註冊流程與一般手機權限不同。

以相機為例,開發者不能只向 Android 要求 Camera Permission,就直接存取眼鏡相機。

實際上需要處理 3 層權限:

  • iOS 或 Android 作業系統權限。
  • Meta AI App 與眼鏡之間的授權。
  • 第三方 App 在 DAT 中的註冊與 Camera Permission。

這表示 App 必須明確處理多種狀態。

例如:

- 尚未安裝 Meta AI App
- 已安裝但尚未登入
- 已登入但眼鏡尚未配對
- 眼鏡已配對但 App 尚未註冊
- App 已註冊但 Camera 尚未授權
- 權限已授權但眼鏡目前離線

若沒有完善處理這些狀態,使用者很容易遇到「明明已經允許相機,為什麼還是不能使用」的問題。

因此,正式產品不應只顯示單一的「連線失敗」。

應該將每個失敗原因轉換成具體指引。

例如:

  • 請先安裝 Meta AI App。
  • 請先完成眼鏡配對。
  • 請在 Meta AI App 中啟用 Developer Mode。
  • 請重新授權 Camera。
  • 眼鏡目前未連線。
  • 眼鏡韌體需要更新。

可以取得哪些裝置資料?

DAT 可以讓 App 取得目前可用的眼鏡清單。

每個裝置會有對應的 DeviceIdentifier

這個識別值可以用來建立特定裝置的 Session,或追蹤目前正在使用哪一副眼鏡。

可取得的資料大致包括:

  • Device Identifier。
  • 裝置名稱。
  • 裝置類型。
  • 連線狀態。
  • 相容性狀態。
  • 韌體相容資訊。
  • 是否支援 Display。
  • 目前被 Selector 選中的裝置。

連線狀態通常包括:

CONNECTING
CONNECTED
DISCONNECTED

這些資料足以讓 App 顯示目前裝置是否可用。

例如,一個企業 App 可以顯示:

Sean 的 Ray-Ban Meta
狀態:已連線
相機:可用
Display:不支援
韌體:相容

不過,Meta 並沒有開放所有底層硬體資料。

目前不能預期取得:

  • MAC Address。
  • 完整硬體序號。
  • 精確電池百分比。
  • 電池健康度。
  • 即時耗電瓦數。
  • 精確溫度。
  • CPU 使用率。
  • 記憶體用量。
  • Wi-Fi 訊號強度。

Meta 提供的是足以讓應用程式做決策的高階狀態,而不是工程診斷等級的完整硬體遙測。


DeviceSession 為什麼重要?

DeviceSession 是 DAT 架構中最核心的物件之一。

它代表第三方 App 與特定眼鏡之間的一段工作階段。

Camera Stream 與 Display 都依附在 DeviceSession 上。

架構大致如下:

Wearables SDK
    │
    ├── DeviceSelector
    │
    └── DeviceSession
            ├── Camera Stream
            ├── Display
            ├── Session State
            └── Session Errors

這種架構的好處,是可以把裝置生命週期集中管理。

例如,當眼鏡斷線時,Camera Stream 與 Display 都可以收到對應狀態。

當眼鏡過熱時,Session 可以通知上層應用程式降低負載。

當使用者停止使用功能時,App 也可以統一釋放 Session 資源。

常見的 Session 狀態包括:

IDLE
STARTING
STARTED
PAUSED
STOPPING
STOPPED

STARTED 代表 Session 已經準備完成。

但這並不代表相機一定已經開始傳送影片。

Camera Stream 與 Session 有各自的狀態。

所以,產品程式不能只判斷 Session 是否啟動。

它還必須進一步判斷 Stream 是否真正進入 STREAMING


Session 可以回報哪些異常?

智慧眼鏡受到體積與電池限制,很容易受到溫度與峰值功率影響。

因此,DAT 會回報多種重要異常。

例如:

BATTERY_CRITICAL
PEAK_POWER_SHUTDOWN
THERMAL_CRITICAL
THERMAL_EMERGENCY
DAT_APP_ON_THE_GLASSES_UPDATE_REQUIRED

這些錯誤不是單純提供給開發者看紀錄。

產品應該根據這些狀態,自動調整行為。

例如,當眼鏡出現 THERMAL_CRITICAL 時,App 不應繼續嘗試維持 30 fps 高解析度串流。

它應該立即停止持續影片,改成按需拍照。

當出現 BATTERY_CRITICAL 時,App 也可以關閉非必要功能,並提示使用者充電。

因此,Device Health 應該被視為產品邏輯的一部分,而不是單純的錯誤處理。


Camera API 是目前最重要的能力

在 Meta Wearables Platform 已開放的能力中,相機是最成熟也最具有商業價值的部分。

眼鏡相機提供的是使用者第一人稱視角。

這與手機相機最大的差異,是使用者不需要特別拿出裝置取景。

眼鏡自然地看到使用者正在看的東西。

因此,它很適合以下場景:

  • 現場設備檢查。
  • 商品辨識。
  • 文件辨識。
  • 視障輔助。
  • 食物辨識。
  • 遠端協作。
  • 倉儲揀貨。
  • 教育與訓練。
  • 第一人稱影音紀錄。
  • Multimodal AI Agent。

影片串流有哪些設定?

DAT 可以建立即時 Camera Stream。

開發者可以設定影片品質與 Frame rate。

目前公開的 Frame rate 包括:

2 fps
7 fps
15 fps
24 fps
30 fps

不同 Frame rate 適合不同情境。

2 fps 適合低頻率的場景辨識。

例如,使用者正在閱讀文件,畫面變化不大,沒有必要每秒傳送大量 Frame。

7 fps 適合一般 AI Vision 分析。

它可以提供相對流暢的畫面變化,又不至於產生過高的運算與網路負載。

15 fps 適合遠端協助與較即時的辨識。

24 fps 或 30 fps 則適合接近一般影片播放的使用體驗。

不過,Frame rate 越高,眼鏡的耗電、溫度與無線傳輸負載也越高。

因此,正式產品不應永遠固定使用 30 fps。

應根據使用場景動態調整。


可以取得哪些 VideoFrame 資料?

Camera Stream 會持續產生 VideoFrame

每個 VideoFrame 可以包含實際影片資料,以及用於同步與判斷格式的 Metadata。

主要資料包括:

  • Frame Payload。
  • presentationTimeUs
  • isCompressed
  • isCodecConfig
  • 解碼後影像或壓縮影片資料。

presentationTimeUs 是 Frame 的呈現時間戳記。

它可用於排序 Frame、計算延遲,或進行音訊與影片同步。

isCompressed 用來判斷目前 Frame 是否仍為壓縮影片資料。

isCodecConfig 則表示該資料是否為 Codec 初始化資訊。

Codec Config 並不是一般可以直接顯示的畫面。

它通常用來初始化 HEVC Decoder。

因此,若產品自行處理壓縮串流,必須正確區分 Codec Config 與一般 Video Frame。


Decoded Frame 與 Compressed HEVC 有什麼差異?

DAT 支援兩種主要影像處理模式。

第一種是取得已經解碼的影像。

Glasses Camera
→ DAT Decoder
→ Bitmap/Pixel Buffer
→ App

這種模式使用簡單。

開發者可以直接把 Frame 交給:

  • OCR 模型。
  • 條碼辨識器。
  • Object Detection Model。
  • Scene Classifier。
  • 本機 Vision Framework。

缺點是解碼後的影像資料量很大。

例如,一張未壓縮的 RGB Frame 可能比壓縮影片大上許多。

若每秒處理 30 張,會造成顯著的記憶體與 CPU 負擔。

第二種模式是保留 HEVC 壓縮資料。

Glasses Camera
→ HEVC Access Units
→ Mobile App
→ 儲存、轉送或自行解碼

這種模式更適合:

  • 雲端影片傳輸。
  • 遠端協作。
  • 長時間錄影。
  • 低頻寬網路。
  • 自訂 Media Pipeline。
  • Edge Video Processing。

開發者可以把壓縮影片傳給後端,再由後端解碼。

這通常比每張 Bitmap 個別上傳有效率。


Wi-Fi Video Streaming 的意義

早期眼鏡與手機之間的資料傳輸高度依賴 Bluetooth。

Bluetooth 適合控制訊息、音訊與較低頻寬資料。

但高解析度影片需要更穩定的頻寬。

DAT 0.8.0 開始加入 Wi-Fi Video Streaming。

這讓高解析度影片有機會透過 Wi-Fi 傳輸,減少 Bluetooth 頻寬限制。

不過,Wi-Fi Streaming 仍然會面臨:

  • 連線切換。
  • Wi-Fi 建立失敗。
  • Frame 丟失。
  • Codec 解碼中斷。
  • 延遲波動。
  • 眼鏡熱負載。
  • 手機網路路由問題。

因此,產品架構不能假設 Wi-Fi 永遠穩定。

較好的方式是建立 Transport Abstraction。

Video Transport Layer
├── Bluetooth Transport
├── Wi-Fi Transport
└── Fallback Policy

當 Wi-Fi 不可用時,App 可以自動降低影片品質,切換到較低 Frame rate。


拍照 API 適合什麼情境?

除了持續影片串流,DAT 也提供 Photo Capture。

拍照通常比持續影片更容易產品化。

使用者可以在需要時主動觸發拍照。

例如:

  • 「這台機器顯示什麼錯誤?」
  • 「這個商品的成分是什麼?」
  • 「請讀出這份文件。」
  • 「這個零件應該怎麼安裝?」
  • 「這道菜可能含有哪些過敏原?」

典型流程如下:

使用者觸發
→ App 要求眼鏡拍照
→ 取得 PhotoData
→ 手機壓縮或裁切
→ 上傳 Multimodal Model
→ Agent 分析
→ 語音或 Display 回答

Photo Capture 可能回傳以下錯誤:

DeviceDisconnected
NotStreaming
CaptureInProgress
CaptureFailed
Timeout

其中 NotStreaming 很重要。

它表示拍照功能通常仍依賴有效的 Camera Stream 或 Camera Session。

產品不能在相機尚未準備完成時直接要求拍照。


相機 API 不會直接替你理解畫面

DAT 提供的是影像資料,不是 AI 辨識結果。

它不會直接告訴開發者:

  • 畫面中有一台機器。
  • 機器型號是什麼。
  • 文件上寫了什麼。
  • 商品名稱是什麼。
  • 使用者是否在工廠。
  • 畫面中是否有危險物品。

這些語意都必須透過外部模型取得。

例如:

VideoFrame
→ Object Detection
→ OCR
→ Multimodal LLM
→ Knowledge Retrieval
→ Agent Decision

Meta 目前開放的是感知入口。

至於如何理解感知資料,仍由開發者自行設計。


Camera API 還缺少哪些空間資料?

Meta AI Glasses 的 Camera API 與 Magic Leap、HoloLens 或完整 AR Platform 不同。

目前沒有公開保證可取得:

  • Camera Intrinsic Matrix。
  • Lens Distortion Parameters。
  • Focal Length。
  • Exposure Time。
  • ISO。
  • White Balance。
  • Focus Distance。
  • Depth Map。
  • Spatial Mesh。
  • Plane Detection。
  • SLAM Pose。
  • World Anchors。
  • Camera 與 IMU Calibration Matrix。

因此,DAT Camera 很適合影像辨識與第一人稱串流。

但它不適合直接建立需要精確空間定位的 AR 應用程式。

例如,若要把一個 3D 箭頭固定在真實世界的機器按鈕上,DAT 現階段並不是最合適的平台。


Audio API 的實際運作方式

Meta 官方會描述眼鏡具有麥克風與喇叭能力。

但這不代表 DAT 提供了一套完整的 Raw Audio SDK。

目前的主要模式,是透過手機的 Bluetooth Audio Framework 使用眼鏡音訊。

在 iOS 上,開發者通常會使用:

AVAudioSession
AVAudioEngine
AVAudioRecorder
Speech Framework
WebRTC

在 Android 上,常見技術包括:

AudioManager
AudioRecord
AudioTrack
MediaRecorder
SpeechRecognizer
WebRTC

資料流大致如下:

Glasses Microphone
→ Bluetooth Audio Route
→ Mobile OS Audio Framework
→ App

語音回覆則反向進行:

Agent Response
→ Text-to-Speech
→ Mobile Audio Framework
→ Glasses Speakers

這使得開發者可以建立自己的語音 Agent。

例如:

使用者說話
→ Speech-to-Text
→ Intent Detection
→ Agent
→ Tool Calling
→ Text-to-Speech
→ 眼鏡播放

不能直接擴充 Meta AI 內建助理

這裡必須特別釐清。

第三方開發者可以建立自己的語音 Agent。

但目前不能假設可以把自己的 API 直接註冊成 Meta AI 的 Tool。

目前沒有公開介面讓第三方:

  • 攔截「Hey Meta」。
  • 取得 Meta AI 對話內容。
  • 讀取 Meta AI Memory。
  • 接收 Meta AI 辨識結果。
  • 將企業 API 註冊進 Meta AI Function Calling。
  • 改變 Meta AI 的系統提示詞。
  • 取得 Meta AI 的 Speech-to-Text 結果。

因此,第三方語音 Agent 必須在自己的手機 App 中執行。

它不是 Meta AI 內建 Agent 的 Plugin。


Display API 的定位

支援 Display 的眼鏡,可以透過 mwdat-display 顯示資訊。

目前可用元件主要包括:

FlexBox
Text
Button
Image
Icon
VideoPlayer

這些元件足以建立簡單資訊介面。

例如:

設備異常
馬達溫度高於正常範圍
[查看處理步驟]

或:

下一個揀貨商品
A 區 3 排 12 號
商品:Organic Oat Milk
數量:2

Display 的核心設計原則是 Glanceable UI。

也就是使用者只需要看一眼,就能理解目前最重要的資訊。

它不是要讓使用者在眼鏡上閱讀完整報表或操作複雜表單。


為什麼不能把手機介面直接搬到眼鏡?

眼鏡 Display 的使用情境與手機不同。

手機可以讓使用者長時間注視,並透過手指精細操作。

眼鏡 Display 通常只能呈現有限畫面。

使用者也不適合長時間閱讀密集文字。

因此,Display API 具有明顯限制:

  • 一次只能呈現有限內容。
  • 每次更新可能取代整個畫面。
  • 適合單一 Root View。
  • 不適合複雜 Dashboard。
  • 不支援自由 3D Rendering。
  • 不等同 Android View。
  • 不等同 SwiftUI。
  • 不等同 React Native。
  • 不支援 Unity Scene。

設計上應該遵循:

一個畫面
一個問題
一個主要動作
少量文字
清楚層級
快速完成

例如,客服 Agent 不應顯示完整客服後台。

它只需要顯示:

訂單延遲
預計明日下午送達
[通知客戶]

Display 可以取得哪些操作事件?

Display 上的 Button 或可點擊元件,可以接收 Callback。

使用者在眼鏡上選擇按鈕後,事件會回傳手機 App。

手機 App 再執行實際商業邏輯。

User Click
→ Display Callback
→ Mobile App
→ Backend API
→ Update Display

例如:

使用者點擊「查看處理步驟」
→ App 呼叫維修 API
→ 取得下一個 SOP
→ Display 更新內容

所以 Display 並不是獨立應用程式環境。

它仍然與手機 App 的狀態與網路邏輯高度相關。


VideoPlayer 可以做什麼?

Display API 支援播放 MP4 影片。

這很適合呈現短時間教學內容。

例如:

  • 如何更換耗材。
  • 如何重設機器。
  • 如何安裝零件。
  • 如何進行安全檢查。
  • 如何包裝商品。

典型流程如下:

Agent 判斷使用者需要教學
→ 後端回傳影片 URL
→ Mobile App 更新 Display
→ VideoPlayer 播放 MP4

目前不能把它當成完整影音串流平台。

不應假設它具備:

  • 完整 HLS。
  • DASH。
  • DRM。
  • 複雜字幕軌。
  • 多音軌。
  • WebRTC 即時播放。
  • 自訂播放器 Rendering。

它比較像受控的短影片播放元件。


Web Apps 是什麼?

Web Apps 是另一條完全不同的開發路線。

它允許開發者使用 Web 技術建立 Display 應用程式。

主要語言是:

HTML
CSS
JavaScript
TypeScript

Web App 可以部署在公開 HTTPS URL。

使用者再透過 Meta 支援的方式,把這個 Web App 加入眼鏡。

這使得 Web 團隊可以快速建立原型,而不必先開發完整 iOS 或 Android App。

Web Apps 特別適合資訊型應用。

例如:

  • 即時比分。
  • 行程提醒。
  • 天氣資訊。
  • 工單狀態。
  • 導航方向。
  • 即時庫存。
  • 簡單遊戲。
  • Agent 回答介面。

Web Apps 可以取得哪些感測器資料?

Web Apps 可以使用標準 Web Sensor Event。

其中之一是 deviceorientation

window.addEventListener("deviceorientation", event => {
  console.log(event.alpha);
  console.log(event.beta);
  console.log(event.gamma);
});

可取得的主要資料包括:

  • alpha:繞 Z 軸旋轉。
  • beta:頭部前後傾斜。
  • gamma:頭部左右傾斜。
  • absolute:是否為絕對座標。

這些資料可以用來判斷頭部方向變化。

例如,開發者可以自行推導:

  • 點頭。
  • 搖頭。
  • 左右傾斜。
  • 朝向改變。
  • 簡易姿態互動。

但 API 不會直接回傳「使用者剛剛點頭」。

開發者需要分析連續的角度資料,建立 Gesture Detection Logic。


DeviceMotion 可以取得哪些資料?

Web Apps 也可以監聽 devicemotion

window.addEventListener("devicemotion", event => {
  console.log(event.acceleration);
  console.log(event.accelerationIncludingGravity);
  console.log(event.rotationRate);
  console.log(event.interval);
});

可取得的資料包括:

  • X、Y、Z 線性加速度。
  • 包含重力的 X、Y、Z 加速度。
  • Alpha、Beta、Gamma 角速度。
  • 感測器事件時間間隔。

這些資料可以用來建立:

  • 頭部動作辨識。
  • 移動狀態判斷。
  • 簡易步態推估。
  • 互動式遊戲。
  • 頭部控制選單。

不過,IMU 資料會產生 Drift。

因此,它不能直接替代完整 SLAM。

也不能直接提供使用者在房間中的精確位置。


Web Apps 可以取得 GPS 嗎?

可以,但 GPS 來自配對手機,而不是眼鏡本身。

使用方式是標準 Web Geolocation API。

navigator.geolocation.getCurrentPosition(position => {
  const latitude = position.coords.latitude;
  const longitude = position.coords.longitude;
  const accuracy = position.coords.accuracy;
});

可取得:

  • 緯度。
  • 經度。
  • 水平精確度。
  • 定位錯誤。
  • 定位逾時。

這可以支援:

  • 導航。
  • 附近地點。
  • 地區限定資訊。
  • 現場服務。
  • 物流與外勤。
  • 路線與位置提醒。

產品應注意,手機可能沒有授權定位。

室內定位也可能不夠精確。

因此,GPS 不應作為唯一的高風險判斷依據。


Meta Neural Band 可以取得 Raw EMG 嗎?

目前不行。

Web Apps 可以接收 Neural Band 轉換後的高階輸入事件。

例如:

上
下
左
右
選取
返回

這些事件會被轉換成類似 D-pad 或 Keyboard Navigation 的操作。

Web App 可以知道使用者選擇了哪個項目。

但不能取得:

  • Raw EMG。
  • 肌肉電位強度。
  • 各肌群訊號。
  • 手指骨架。
  • 手腕姿態。
  • 手勢辨識信心分數。
  • Neural Band 原始取樣資料。

Meta 將敏感的生理訊號留在平台內部。

第三方開發者只能使用已經辨識完成的高階事件(哭哭)。


Web Apps 能不能呼叫外部 API?

可以。

這是 Web Apps 很重要的能力。

由於它使用標準 JavaScript,因此可以透過 fetch() 呼叫 REST API。

async function loadWorkOrder() {
  const response = await fetch(
    "https://api.example.com/v1/work-orders/A1024",
    {
      method: "GET",
      headers: {
        "Accept": "application/json"
      }
    }
  );

  if (!response.ok) {
    throw new Error(`API error: ${response.status}`);
  }

  return response.json();
}

這代表眼鏡上的 Web App 可以取得:

  • ERP 資料。
  • CRM 資料。
  • MES 狀態。
  • 即時庫存。
  • 工單。
  • 天氣。
  • 交通。
  • 行程。
  • AI Agent 回答。
  • Knowledge Graph 資料。
  • 企業內部服務。

例如:

使用者開啟眼鏡 Web App
→ Web App 呼叫工單 API
→ API 回傳目前任務
→ 眼鏡顯示下一個步驟

Web Apps 可以使用 WebSocket 嗎?

可以。

WebSocket 適合需要即時更新的應用。

const socket = new WebSocket(
  "wss://api.example.com/v1/events"
);

socket.addEventListener("message", event => {
  const data = JSON.parse(event.data);
  renderStatus(data);
});

例如,一台機器發生異常時,後端可以主動推送事件。

Machine Alert
→ Backend Event
→ WebSocket
→ Display Glasses

使用者不需要反覆重新整理頁面。

這很適合:

  • 工廠告警。
  • 遠端協作。
  • AI Agent 非同步結果。
  • 即時比分。
  • 物流狀態。
  • 排隊進度。
  • 工單更新。

DAT 本身如何呼叫外部 API?

DAT 沒有提供特殊的 Meta HTTP Client。

因為 DAT 執行在 iOS 或 Android App 裡,所以開發者直接使用手機原生網路工具。

Android 常見選項:

OkHttp
Retrofit
Ktor Client
GraphQL Client
gRPC

iOS 常見選項:

URLSession
URLSessionWebSocketTask
Alamofire
GraphQL Client
gRPC

例如,Android App 可以在拍照後呼叫自己的 Agent API。

data class AgentRequest(
    val sessionId: String,
    val question: String,
    val imageBase64: String
)

interface AgentApi {
    @POST("v1/wearable-agent/respond")
    suspend fun respond(
        @Body request: AgentRequest
    ): AgentResponse
}

資料流程如下:

Glasses Photo
→ DAT
→ Android App
→ Agent API
→ Multimodal LLM
→ RAG
→ Tool Calling
→ Response
→ Display/Audio

能不能直接呼叫 OpenAI 或 Anthropic?

技術上可以發出 HTTP Request。

但不應讓 Web App 直接持有正式 API Key。

例如,以下設計很危險:

const OPENAI_API_KEY = "sk-...";

JavaScript Bundle 可能被讀取。

Network Request 也可能被攔截或檢視。

正確架構應該是:

Wearable App
→ Own Backend
→ Secrets Manager
→ AI Model API

你的後端負責:

  • 驗證使用者。
  • 保存 API Key。
  • Rate Limiting。
  • 租戶隔離。
  • Prompt Policy。
  • Audit Log。
  • Cost Control。
  • Response Filtering。

眼鏡前端只取得短效 Session Token。

不要讓眼鏡 App 持有:

  • OpenAI API Key。
  • AWS Access Key。
  • Database Password。
  • ERP Admin Token。
  • 長效 Service Account Secret。

企業 Agent 的完整架構

對企業應用而言,眼鏡不應直接連接每一套後端系統。

較好的做法,是建立統一的 Wearable Agent Gateway。

Meta AI Glasses
        │
        ▼
Mobile App/Web App
        │
        ▼
Wearable Agent Gateway
├── Authentication
├── Tenant Isolation
├── Session Management
├── Rate Limiting
├── Privacy Filter
├── Media Processing
└── Response Router
        │
        ▼
Agent Platform
├── Multimodal LLM
├── Speech-to-Text
├── Text-to-Speech
├── RAG
├── Ontology
├── Knowledge Graph
├── Workflow Engine
├── Tool Calling
└── Human Escalation
        │
        ▼
Enterprise Systems
├── ERP
├── CRM
├── MES
├── WMS
├── Ticketing
└── Data Warehouse

Gateway 可以避免眼鏡 App 直接知道所有企業系統的 API。

它也可以統一處理身分驗證與權限。

例如,同一個眼鏡 Agent 收到「顯示這台機器最近的維修紀錄」時,Gateway 可以先確認使用者是否有權限查看該設備。

之後 Agent 才能呼叫 MES 或維修系統。


不要把每一個 Camera Frame 都送給 LLM

這是智慧眼鏡 AI 架構中最重要的成本與效能問題之一。

若 Camera Stream 是 30 fps,代表每秒可能產生 30 張圖片。

如果每張圖片都送給 Multimodal LLM,成本與延遲都會非常高。

而且連續 Frame 通常高度相似。

例如,使用者看著同一台機器 10 秒,可能產生 300 張幾乎相同的畫面。

較好的架構是:

Camera Stream
→ Frame Sampling
→ Scene Change Detection
→ Image Quality Check
→ Privacy Filter
→ Key Frame Selection
→ Multimodal Model

只有重要 Frame 才需要送到模型。

例如:

靜態場景
→ 每 3 秒取樣一次

畫面快速變化
→ 每 0.5 秒取樣一次

使用者主動提問
→ 立即拍攝高品質照片

沒有新物體或場景變化
→ 不送模型

這可以顯著降低:

  • Token 成本。
  • 網路流量。
  • 推論延遲。
  • 電池消耗。
  • 裝置熱度。
  • 隱私風險。

隱私與資料治理不能留到最後

第一人稱相機比手機相機更敏感。

因為眼鏡可能持續看到:

  • 同事。
  • 客戶。
  • 螢幕。
  • 文件。
  • 身分證件。
  • 工廠機密。
  • 個人住宅。
  • 醫療資訊。
  • 車牌。
  • 金融資料。

因此,產品應建立 Privacy Filter。

例如:

Camera Frame
→ Face Blurring
→ Screen Detection
→ Sensitive Document Detection
→ PII Redaction
→ Upload Policy

企業還需要定義:

  • 哪些 Frame 可以上傳雲端。
  • 哪些資料只能在手機端處理。
  • 影像保存多久。
  • 是否保留原始影片。
  • 哪些人能查看紀錄。
  • 是否需要使用者明確觸發。
  • 是否需要現場錄影指示。

智慧眼鏡不是一般手機 App。

影像資料治理必須成為平台架構的一部分。


建議建立跨平台 Wearable Adapter

Meta 目前很有潛力,但智慧眼鏡市場仍在快速變動。

未來企業可能同時使用:

  • Meta AI Glasses。
  • Android XR Glasses。
  • XREAL。
  • Vuzix。
  • Magic Leap。
  • 其他工業眼鏡。

因此,上層 Agent 不應直接綁死 Meta DAT。

建議定義平台無關介面。

interface WearableDeviceAdapter {
  connect(): Promise<void>;
  disconnect(): Promise<void>;

  capturePhoto(): Promise<CapturedImage>;

  startVideoStream(
    config: VideoStreamConfig
  ): Promise<void>;

  stopVideoStream(): Promise<void>;

  renderView(
    view: WearableView
  ): Promise<void>;

  clearView(): Promise<void>;

  observeDeviceState(
    listener: (
      state: WearableDeviceState
    ) => void
  ): Unsubscribe;
}

不同平台再各自實作:

MetaWearablesAdapter
AndroidXRAdapter
XrealAdapter
VuzixAdapter
MockWearableAdapter

如此一來,RAG、Ontology、Knowledge Graph、Workflow 與 Agent Policy 都可以保持不變。

當企業改用另一款眼鏡時,只需要更換底層 Adapter。


目前還沒有開放哪些重要能力?

Meta Wearables Platform 已經可以建立很多有價值的應用。

但它仍不是完整開放的 Spatial Computing Platform。

目前沒有公開給一般第三方開發者的能力包括:

Meta AI 內部能力

  • Meta AI 對話 API。
  • Meta AI Memory。
  • Meta AI Context。
  • 自訂喚醒詞。
  • Meta AI Tool Registration。
  • Meta AI Function Calling。
  • Meta AI 回答內容。
  • Meta AI Speech Transcript。

空間運算

  • SLAM。
  • 6DoF World Pose。
  • Depth。
  • Spatial Mesh。
  • Plane Detection。
  • World Anchors。
  • 3D Scene Understanding。
  • 完整 AR Rendering。

生物與精細輸入

  • Eye Tracking。
  • Gaze Point。
  • Pupil Data。
  • Raw Neural Band EMG。
  • Hand Skeleton。
  • Finger Coordinates。
  • Gesture Confidence。

硬體遙測

  • 精確電池百分比。
  • 充電狀態。
  • 精確溫度。
  • CPU/GPU/NPU 負載。
  • 完整 Wi-Fi 訊號資訊。
  • Camera Exposure Control。
  • Raw Microphone Array。

這些限制會影響產品定位。

若產品需要完整 AR 空間定位,可能應優先評估 Android XR 或 Magic Leap。

若產品需要第一人稱 Camera、Voice 與輕量資訊顯示,Meta Wearables Platform 則非常適合。


哪些產品適合使用 DAT?

DAT 最適合已有 iOS 或 Android App 的團隊。

典型情境包括:

  • 企業現場作業。
  • 遠端協作。
  • 維修輔助。
  • 第一人稱影像分析。
  • 視覺 AI Agent。
  • 語音客服助理。
  • 文件與商品辨識。
  • 照護輔助。
  • 現場稽核。
  • 安全巡檢。

DAT 也比較適合需要複雜驗證、背景服務或離線快取的產品。

例如:

  • OAuth。
  • Enterprise SSO。
  • Mobile Push Notification。
  • Encrypted Local Database。
  • Background Upload。
  • MDM。
  • Device Policy。
  • Secure Token Storage。

哪些產品適合使用 Web Apps?

Web Apps 適合需要快速開發與簡單 Display 介面的產品。

例如:

  • 天氣。
  • 行程。
  • 工單。
  • 待辦清單。
  • 即時比分。
  • 導航提示。
  • 庫存查詢。
  • 食譜步驟。
  • AI 回答卡片。
  • 簡單互動遊戲。

若團隊主要由 Web Developer 組成,Web Apps 也能降低進入門檻。

不過,如果產品需要 Camera、複雜 Background Service 或安全保存大量憑證,DAT Mobile App 會更適合。


平台目前適合正式商業化嗎?

Meta Wearables Platform 已經足以建立:

  • PoC。
  • Prototype。
  • Enterprise Pilot。
  • Internal Tool。
  • Controlled Beta。
  • 展示型應用。
  • 研究專案。

但平台仍處於快速演進階段。

產品團隊需要預留以下風險:

  • API 簽章改動。
  • SDK 版本升級。
  • 韌體差異。
  • 裝置型號能力不同。
  • Display API 變更。
  • Wi-Fi Streaming 穩定性。
  • Developer Preview 發布限制。
  • 市場區域限制。
  • App Review 政策變更。
  • 隱私與錄影規範調整。

所以,現階段適合建立可替換、可測試、低耦合的架構。

不適合把整個產品核心直接寫死在某個 Preview API 上。


小結一下:Meta 正在打造的是 AI Agent 的感知入口

Meta Wearables Platform 最重要的價值,不只是讓開發者取得眼鏡相機。

它真正改變的是人與軟體互動的方式。

傳統軟體的流程是:

使用者發現問題
→ 拿出手機
→ 打開 App
→ 找到功能
→ 輸入資料
→ 等待回答

智慧眼鏡 Agent 的流程則可能變成:

使用者看著問題
→ 眼鏡取得情境
→ 使用者直接提問
→ Agent 理解畫面
→ Agent 查詢企業資料
→ 眼鏡立即回覆

軟體不再只存在於一個矩形螢幕裡。

它開始進入使用者所處的環境與工作流程。

在這個架構中,Meta AI Glasses 負責:

  • 看見。
  • 聽見。
  • 接收簡短輸入。
  • 提供即時回饋。

手機負責:

  • 裝置連線。
  • 媒體處理。
  • 本機運算。
  • 權限與網路。

後端 Agent Platform 則負責:

  • 理解意圖。
  • 檢索知識。
  • 呼叫工具。
  • 執行工作流程。
  • 存取企業系統。
  • 產生可執行建議。

因此,Meta Wearables Platform 最合理的產品定位,不是「把手機 App 搬到眼鏡」。

而是:

將眼鏡變成企業 AI Agent 的第一人稱感知與互動端點。

這也代表,智慧眼鏡真正的競爭力,不只取決於硬體規格。

長期來看,決定產品價值的,會是眼鏡背後所連接的 Agent、Ontology、Knowledge Graph、Workflow、Enterprise API 與治理架構。