:從入口爭奪到端側推理實踐)
蘋果的 A 系列芯片和 M 系列芯片早已不是秘密OpenAI 手里握著可能是 AI 時代最強的對話模型。過去兩年所有人都把目光盯在兩家公司的模型層和軟件層競爭上但回到工程技術視角真正值得關注的其實是它們對“硬件入口”的爭奪。最近圍繞蘋果和 OpenAI 的新聞已經(jīng)不只停留在 Siri 接入 GPT 這種合作層面而是出現(xiàn)了更直接的動作人才流動、供應鏈動作、甚至法律途徑。這篇博客想從技術角度拆解一個判斷蘋果與 OpenAI 的硬件大戰(zhàn)現(xiàn)在才剛剛開始而開發(fā)者能從中看到什么、能做什么才是更實用的話題。先說清楚這篇文章不會聊八卦也不會給“誰贏誰輸”的情緒下結論。我們真正要分析的是AI 原生硬件需要什么樣的架構蘋果生態(tài)和 OpenAI 模型層各自的優(yōu)勢在哪里兩者共同爭奪的“AI 交互入口”在工程上意味著什么。如果你在做嵌入式、智能硬件、移動端 AI 應用或者正在選型端側推理方案這篇文章應該能提供一個更完整的判斷框架。全文會按下面這條線展開先解釋 AI 硬件戰(zhàn)場的核心變量不是“造不造手機”而是“誰定義交互方式”。再對比蘋果與 OpenAI 在硬件、模型、生態(tài)上的差異化優(yōu)勢。然后落到代碼層面給出幾個真實的接入與原型驗證示例。最后聊開發(fā)者在面對這場競爭時真正需要注意的隱私、功耗、權限和工程邊界。1. 蘋果和 OpenAI 的沖突焦點不是產(chǎn)品是入口很多人一看到“硬件大戰(zhàn)”四個字第一反應是蘋果要造 AI 手機或者 OpenAI 要自己發(fā)布 AI 眼鏡。但從工程和商業(yè)邏輯上看沖突的焦點并不在外形而在于“AI 時代的人機交互入口”到底歸誰控制。過去二十年iPhone 定義了移動互聯(lián)網(wǎng)的入口。蘋果通過 App Store、Siri、自研芯片、統(tǒng)一內存架構和隱私管線把“用戶-設備-服務”這條鏈路牢牢握在自己手里。開發(fā)者想在蘋果生態(tài)做任何創(chuàng)新都要遵守 App 審核規(guī)則、隱私清單和系統(tǒng) API 邊界。這是一套硬件、系統(tǒng)、分發(fā)、服務的閉環(huán)。OpenAI 則掌握了另一層入口模型能力。ChatGPT 已經(jīng)成為很多人處理文字、代碼、創(chuàng)意問題的默認入口GPT-4 系列模型、Codex、語音對話能力使得“用戶輸入意圖、模型生成交互”這件事可以脫離任何特定設備存在。如果以后聰明的硬件只需要一個模型接口就能提供“智能”那蘋果的硬件入口還會那么重要嗎這就是沖突的本質。從技術角度看OpenAI 如果只停留在 API 層那它永遠只是蘋果生態(tài)里的“高級功能提供商”。但如果 OpenAI 開始做自己的設備或者與硬件公司深度綁定那它就是在爭奪終端入口。蘋果一定不會坐視不管。這就是為什么我們看到人才流動和專利層面的動作越來越頻繁。對于開發(fā)者而言不要把它只看成商業(yè)新聞它意味著兩件事未來 AI 硬件的 API 設計、權限模型、隱私邊界會朝著兩個不同方向演化。開發(fā)者現(xiàn)在做技術選型時必須考慮“生態(tài)鎖定”問題。如果你現(xiàn)在做一個智能音箱、AI 助手硬件或邊緣推理盒子你到底是接 OpenAI 的云 API還是做端側模型推理還是走蘋果的 Core ML Siri 路線結果完全不同。2. AI 硬件領域的核心概念與兩種技術路線在繼續(xù)深入之前我們需要把幾個概念對齊因為后面的代碼和選型全依賴這套定義。2.1 什么是 AI 原生硬件AI 原生硬件不是“一個設備里塞了模型”而是指設備的交互邏輯、系統(tǒng)架構、智能調度都以 AI 模型作為核心。舉例傳統(tǒng)智能音箱用戶說“播放音樂”系統(tǒng)走固定的語音識別流程匹配固定的音樂播放指令。AI 原生音箱用戶說“我想輕松一點”系統(tǒng)需要理解語義、推斷意圖、生成回應并主動調用音樂播放或者生成一段文本。整個交互鏈路由模型驅動。這個區(qū)別決定了硬件設計上的硬件資源分配、內存布局、溫控策略都必須優(yōu)先服務于推理需求。樹莓派上跑一個小模型做原型很容易但真正做產(chǎn)品時要考慮的是模型加載時間、首 token 延遲、功耗峰值、內存帶寬。2.2 端側推理與云側推理的取舍蘋果和 OpenAI 分別代表了兩種 AI 硬件路線蘋果更傾向端側優(yōu)先。通過 A 系列和 M 系列芯片內的 Neural Engine把很多推理任務放到本地執(zhí)行。這樣延遲低、隱私好、斷網(wǎng)可用但模型規(guī)模受限能力上限不如云端大模型。OpenAI 更傾向云端中心化。GPT-4 級別的大模型根本無法在手機甚至 PC 上流暢跑起來所以它的方案是需要網(wǎng)絡連接在云端完成推理再把結果傳給客戶端。這樣模型能力強但延遲、隱私、連接穩(wěn)定性都是問題。真實產(chǎn)品往往不會走極端而是混合架構簡單意圖識別走端側復雜生成走云端。蘋果的 Core ML 和 OpenAI 的云端 API 并不是非此即彼的關系但問題是如果兩家公司都想掌握交互入口那么每一家都會希望你盡量多用它的方案少用對方的。2.3 模型層與硬件層的“中間地帶”兩家的競爭還會延伸到開發(fā)工具鏈。蘋果有 Core ML、Create ML、Metal、Xcode 這一整套開發(fā)棧開發(fā)者可以用 Core ML 模型轉換工具把 TensorFlow/PyTorch 模型轉成 Core ML 格式部署在 iPhone 上。OpenAI 除了 API 之外還在持續(xù)輸出 Codex CLI、函數(shù)調用、Agent 式的工具使用能力也在逐步構建“模型 工具 自動化流程”的開發(fā)范式。如果以后硬件設備的“技能”都由模型端的 Agent 來調度那硬件廠商的價值會被壓縮成“屏幕 麥克風 揚聲器”。這張表格可以更直觀地對比維度蘋果路線OpenAI 路線模型執(zhí)行位置端側為主云端輔助云端為主端側極輕量芯片依賴自研 A/M 系列Neural Engine不依賴特定終端芯片隱私邊界本地處理不上傳原始數(shù)據(jù)需要上傳輸入依賴服務端隱私策略開發(fā)者接入方式Xcode Core ML SiriKitOpenAI API Function Calling 流式輸出離線可用性高低模型能力上限受終端算力限制受云端算力與成本限制對硬件的控制權強全棧可控弱依賴第三方硬件合作從這張表可以看出蘋果的真正護城河不是具體某顆芯片而是“端側 AI 系統(tǒng)級權限管理 硬件設計”三位一體的能力。OpenAI 如果想正面競爭就必須找到一條不需要自己造芯片、依然能掌控用戶體驗的路。這就是為什么外界一直在關注它與硬件設計團隊合作的設備類項目。3. 這場硬件大戰(zhàn)為什么是“現(xiàn)在”而不是五年前三年前做一個 AI 硬件最缺的是“模型能力”。當時語音助手只能做固定的命令式交互用戶一句話沒說到點子上整個體驗就崩了。所以那時候創(chuàng)業(yè)公司做一個帶大模型能力的音箱只能靠云端 API但延遲和成本都撐不住。今天的變量有三個它們共同讓這場沖突提前爆發(fā)。3.1 大模型能力從“能對話”走向“能執(zhí)行”GPT 系列模型通過 Function Calling、Code Interpreter、Agent 調度已經(jīng)可以在對話之外調用工具、生成代碼、操作文件。這對硬件來說意味著“語音交互”不再只是問答而是真正的指令執(zhí)行。設備的感知層、執(zhí)行層和模型層需要重新設計不是續(xù)一個 API 那么簡單。3.2 端側推理能力達到可用閾值蘋果 Neural Engine 在 M 系列芯片上的性能已經(jīng)可以支撐 70 億參數(shù)模型的量化推理。這意味著一些簡單的助手功能可以完全在本地完成響應速度比云端還快。OpenAI 擅長的大模型進不來蘋果芯片但蘋果可以用小模型 云端大模型的混合架構來對抗“云端中心化”趨勢。3.3 用戶對隱私的敏感到達臨界點如果所有對話都在云端處理用戶對“麥克風一直開著”這件事的信任成本會越來越高。蘋果一直把“隱私保護”作為硬件賣點本地推理 差分隱私 私有云計算這套組合就是它的差異化安全線。OpenAI 也在推出更細粒度的數(shù)據(jù)保留策略和合規(guī)能力但天然受制于云端處理模式。這三個變量結合在一起硬件入口就成了不可回避的問題。對開發(fā)者來說現(xiàn)在的選擇窗口其實很短。4. 代碼實戰(zhàn)在 macOS 上接入 OpenAI API 做一個語音助手原型我們用一個最小可行產(chǎn)品來理解“模型層 終端硬件”的實際工作方式。假設我們要在蘋果電腦上做一個帶語音的 AI 助手核心流程是用麥克風采集用戶語音。將音頻文件發(fā)送給 OpenAI 的音頻轉寫接口得到文本。將得到的文本發(fā)送給對話補全接口得到回答。把回答用系統(tǒng)語音播放出來。這個原型的意義在于它能幫你跑通“語音輸入 - 模型 - 語音輸出”的完整鏈路。后面如果你把這個邏輯移植到樹莓派、Android 板子或嵌入式 Linux 設備結構也基本一樣。4.1 環(huán)境準備macOS 或 Linux 系統(tǒng)均可本文演示在 macOS 上。Python 3.10 以上。OpenAI Python SDK建議在本地虛擬環(huán)境安裝。ffmpeg用于音頻處理。一個有效的 OpenAI API Key權限范圍最小化配置即可。注意不同地區(qū)的訪問策略可能不同你需要以 OpenAI 官方文檔和你的實際網(wǎng)絡環(huán)境為準。本文只討論代碼邏輯不涉及網(wǎng)絡配置。先創(chuàng)建虛擬環(huán)境并安裝依賴python3 -m venv llm_hw_env source llm_hw_env/bin/activate pip install openai python-dotenv sounddevice scipy numpy brew install ffmpeg這里sounddevice負責錄音scipy.io.wavfile用于保存音頻numpy用于音頻數(shù)據(jù)處理。4.2 錄音模塊我們寫一個簡單的錄音函數(shù)錄制 5 秒音頻保存成 WAV 文件。# file: audio_capture.py import sounddevice as sd import numpy as np import scipy.io.wavfile as wavfile SAMPLE_RATE 16000 DURATION 5 OUTPUT_FILE input.wav def record_audio(seconds: int DURATION) - str: print(f開始錄音 {seconds} 秒請對著麥克風說話...) frames sd.rec( int(seconds * SAMPLE_RATE), samplerateSAMPLE_RATE, channels1, dtypeint16 ) sd.wait() wavfile.write(OUTPUT_FILE, SAMPLE_RATE, frames.reshape(-1, 1)) print(f錄音完成已保存到 {OUTPUT_FILE}) return OUTPUT_FILE if __name__ __main__: record_audio()這段代碼有幾個工程細節(jié)要注意采樣率用 16000Hz這是語音識別常見的采樣率既能保證識別效果又不會占用太多帶寬。用dtypeint16保存 16 位 PCM兼容性更好。錄音結束后必須sd.wait()否則文件可能沒寫完就被讀取。4.3 調用 OpenAI 接口完成語音到回答接下來是核心的 AI 調用邏輯包含轉寫和對話補全兩個環(huán)節(jié)。# file: openai_hw_demo.py import os from dotenv import load_dotenv from openai import OpenAI from audio_capture import record_audio load_dotenv() client OpenAI(api_keyos.getenv(OPENAI_API_KEY)) WHISPER_MODEL whisper-1 CHAT_MODEL gpt-4o-mini def transcribe(audio_path: str) - str: with open(audio_path, rb) as audio_file: response client.audio.transcriptions.create( modelWHISPER_MODEL, fileaudio_file ) return response.text def ask_gpt(prompt: str) - str: response client.chat.completions.create( modelCHAT_MODEL, messages[ { role: system, content: 你是一個運行在終端設備上的 AI 助手回答要簡短、直接不超過兩句話。 }, { role: user, content: prompt } ] ) return response.choices[0].message.content def main(): audio_path record_audio() user_text transcribe(audio_path) print(f識別文本: {user_text}) answer ask_gpt(user_text) print(fAI 回答: {answer}) if __name__ __main__: main()運行方法export OPENAI_API_KEY你的 API Key python openai_hw_demo.py運行成功后的效果大致是開始錄音 5 秒請對著麥克風說話... 錄音完成已保存到 input.wav 識別文本: 今天天氣怎么樣 AI 回答: 我無法獲取實時天氣建議你查詢天氣應用或網(wǎng)頁。4.4 為什么這個原型要這樣設計很多教程會直接一步到位調用client.chat.completions.create忽略音頻轉寫這一層。但在真正的 AI 硬件里語音轉寫和文字對話的邊界非常明確轉寫要快對話要準兩者需要獨立監(jiān)控和配置。如果你把模型換成一個更強的版本只需要改CHAT_MODEL常量不用動錄音和轉寫邏輯。這就是模塊化設計的價值。另外注意代碼里用了系統(tǒng)級 system prompt。在硬件場景中這個 system prompt 就是設備的“人設”和“行為邊界”。如果后續(xù)要接入智能家居控制可以在這里補充“你在回答前必須判斷用戶意圖是否涉及設備控制”。5. 代碼實戰(zhàn)局域網(wǎng)環(huán)境下的端側離線推理方案如果你對 OpenAI 云端方案的延遲、隱私或成本有顧慮可以考慮端側離線推理路線。這不是二選一而是硬件項目最常見的混合方案端側跑一個小模型做意圖識別遇到復雜需求再調用云端大模型。下面用一個可以運行在樹莓派 4B 或普通 Linux 主機上的例子演示如何使用transformers加載一個小型文本模型完成本地推理。5.1 安裝依賴pip install transformers sentencepiece torch --index-url https://download.pytorch.org/whl/cpu如果你在樹莓派這類 ARM 設備上跑建議安裝 CPU 版本的 PyTorch然后選擇參數(shù)量更小的模型。5.2 本地推理代碼# file: local_inference.py from transformers import pipeline # 這里用一個小型文本生成模型做演示 # 生產(chǎn)環(huán)境請根據(jù)實際任務選型 classifier pipeline( text-classification, modelcardiffnlp/twitter-roberta-base-sentiment-latest ) def classify_intent(text: str) - dict: result classifier(text, top_k3)[0] return result if __name__ __main__: test_input 我想控制客廳的燈 intent classify_intent(test_input) print(intent) top_score sorted(intent, keylambda x: x[score], reverseTrue)[0] print(f最高置信意圖: {top_score[label]}, 分數(shù): {top_score[score]:.4f})這段代碼演示的不是真正意義上的大模型推理而是“端側小模型完成一個固定任務”的工程范式。在真實的 AI 硬件里意圖識別、關鍵詞檢測、喚醒詞檢測通常都會用這種小型模型因為它們的推理速度快對樹莓派這種設備友好。5.3 本地推理與云端 API 如何聯(lián)動一個更真實的方案是先用本地模型判斷意圖如果判斷是“閑聊”就調用云端 API如果判斷是“設備控制”就執(zhí)行本地指令。# file: hybrid_router.py import json from local_inference import classify_intent def route(user_input: str) - str: result classify_intent(user_input) top sorted(result, keylambda x: x[score], reverseTrue)[0] label top[label] score top[score] if score 0.5: return cloud, 本地模型置信度不足交給云端大模型處理 if 控制 in label or command in label: return local, f執(zhí)行本地設備控制指令: {user_input} return cloud, 調用 OpenAI 完成復雜對話 if __name__ __main__: test_text 幫我把客廳燈調暗一點 mode, detail route(test_text) print(json.dumps({mode: mode, detail: detail}, ensure_asciiFalse))這種路由是混合 AI 硬件的核心骨架。它避免了每次交互都走云端也避免了純本地模型能力不足帶來的體驗缺陷。6. 蘋果生態(tài)接入 AI 時應關注的隱私邊界與權限管理如果你在蘋果生態(tài)里做 AI 應用不能只關注模型能力還要理解蘋果對隱私和權限的強約束。這些約束未來只會更嚴格尤其在 AI 硬件接入麥克風、攝像頭、傳感器數(shù)據(jù)時。6.1 麥克風權限在 iOS/macOS 上調用麥克風必須在 Info.plist 或 TCC 中聲明使用目的。以 macOS 使用 Swift 為例// 示例請求麥克風權限 import AVFoundation AVCaptureDevice.requestAccess(for: .audio) { granted in if granted { print(麥克風權限已授權) } else { print(麥克風權限被拒絕) } }同時需要在Info.plist中加入keyNSMicrophoneUsageDescription/key string我們需要訪問麥克風用于將你的語音轉成指令。/string蘋果對這類權限的描述文案審核非常嚴格。如果文案含糊不清比如只寫“用于提升用戶體驗”很容易被審核拒絕。建議明確寫明“語音轉文字”“設備控制命令識別”等具體用途。6.2 私有云計算與差分隱私蘋果在隱私策略上一直強調“端側優(yōu)先 私有云計算”。意思是盡量在本地完成數(shù)據(jù)處理如果必須上云也要在可信環(huán)境中處理并且不保留原始數(shù)據(jù)。對于開發(fā)者來說這意味著兩點不要默認把用戶原始音頻上傳到服務端。盡量在端側完成音頻向量化或文本化再傳必要的數(shù)據(jù)。如果要調用云端大模型建議先做脫敏或最小化處理比如只傳識別后的文本不傳原始音頻不傳無關的上下文數(shù)據(jù)。6.3 數(shù)據(jù)最小化原則一個很常見的錯誤是把整個對話歷史盲目上傳給大模型。正確做法是只上傳當前意圖相關的上下文。例如bad_payload { user_id: u12345, all_chat_history: [...], location: x, current_input: 開燈 } good_payload { conversation_id: session_0001, only_recent_turns: 3, current_input: 開燈 }在日志系統(tǒng)里也要避免把用戶原始語音明文寫入日志。安全事故往往不是模型本身出問題而是日志鏈路把敏感數(shù)據(jù)暴露了出去。7. AI 硬件原型開發(fā)常見問題與排查方法當你把上面這些代碼搬到真實硬件上時會遇到一系列問題。這里整理了幾類高頻問題。問題現(xiàn)象可能原因排查方式解決方案錄音文件是空的或時長不對麥克風權限未授權或采樣率設置錯誤檢查系統(tǒng)隱私設置打印錄音幀長度確認授權檢查SAMPLE_RATE與設備支持的采樣率是否一致調用 OpenAI 接口超時網(wǎng)絡策略限制或代理配置導致連接失敗查看 SDK 異常堆棧用curl測試接口連通性檢查網(wǎng)絡配置按官方文檔確認 API Base URL本地模型推理速度太慢模型參數(shù)量太大或未使用量化版本使用time命令統(tǒng)計推理耗時查看 CPU 占用選擇更小的模型或使用quantization_config量化樹莓派上內存不足同時加載了多個模型查看free -h內存占用一次只保留一個模型在內存使用完釋放麥克風錄音有較大噪聲采樣率不匹配或未做音頻去噪人工試聽錄音文件觀察波形加入音頻降噪處理統(tǒng)一使用 16kHz 采樣率API Key 泄漏到代碼倉庫把 Key 寫死在代碼中掃描 git 歷史使用環(huán)境變量或密鑰管理服務輪換泄漏的 Key混合路由頻繁誤判本地模型與云端模型能力差異過大打印每條路由決策日志調整置信度閾值增加意圖識別訓練數(shù)據(jù)第 2 條特別提醒OpenAI 的接口訪問可能受你所在網(wǎng)絡環(huán)境影響但這屬于實際情況不意味著可以推薦任何不合規(guī)的訪問手段。一線開發(fā)者最穩(wěn)妥的做法是查閱官方文檔確認 API 的可用范圍與合規(guī)要求。8. 參與 AI 硬件競爭的最佳實踐與工程建議無論你是獨立開發(fā)者還是團隊技術人員如果想要在蘋果和 OpenAI 的硬件戰(zhàn)場里找準位置建議遵循下面這些工程實踐。8.1 選型要同時考慮兩家公司的能力邊界不要輕易站隊“只做蘋果生態(tài)”或“只接 OpenAI API”。現(xiàn)在的硬件項目往往是混合架構喚醒詞、離線命令、隱私敏感數(shù)據(jù)走端側模型這是蘋果路線的優(yōu)勢。復雜語義、創(chuàng)意生成、Agent 調度走云端大模型這是 OpenAI 路線的優(yōu)勢。在架構圖上這兩部分不是競爭關系而是分層關系。你設計的系統(tǒng)必須允許兩者并存并且可以動態(tài)切換。8.2 把接口鑒權和權限邊界作為核心模塊AI 硬件一旦接入語音和傳感器就比普通 App 更容易觸碰到隱私問題。建議做到API Key 不能出現(xiàn)在客戶端二進制里必須由服務端中轉或使用短期令牌。所有模型調用必須走服務端代理避免客戶端直接暴露底層模型接口。設備端權限模型要參考蘋果的 TCC 機制嚴格限制“一次性授權”后的數(shù)據(jù)使用。8.3 日志記錄要小心AI 硬件日志會記錄用戶語音、轉錄文本和意圖判斷這是一條非常敏感的鏈路。建議日志只記錄session_id和意圖標簽不記錄原始語音和轉寫文本。如果必須記錄文本用于調試要在日志中做脫敏處理并設置自動清理周期。生產(chǎn)環(huán)境關閉 verbose 級別的 SDK 日志避免大模型請求體被誤打出來。8.4 關注延遲尤其是“錄音后到語音反饋”的整體鏈路AI 硬件用戶對延遲的容忍度很低。一個完整的語音交互鏈路中存在三個延遲疊加錄音結束到轉寫結果返回可能 0.5 到 2 秒。對話模型生成第一個 token 之前的等待時間。文本轉語音播放的處理時間。如果你發(fā)現(xiàn)體驗卡頓不要只盯著模型速度。先用量化工具把每個環(huán)節(jié)的耗時打點再決定優(yōu)化方向。8.5 確保系統(tǒng)支持“降級策略”大模型服務很可能出現(xiàn)限流或不可用。好的硬件設計必須支持降級云端不可用時至少能用端側模型完成基本命令。網(wǎng)絡超時時不阻塞用戶界面要給出明確的“暫不可用”反饋。語音識別失敗時提供文本輸入兜底而不是讓用戶重復說三遍。8.6 對“人才流動”保持合理關注但不要過度解讀標題里提到“挖人”這確實是行業(yè)競爭的一部分。蘋果需要懂大模型和云端服務的工程師OpenAI 需要懂芯片、供應鏈、消費電子量產(chǎn)的人。這種雙向流動對開發(fā)者不是壞消息它意味著 AI 硬件崗位的需求在增加。如果你想切入這個領域比較值得關注的技術棧包括Python FastAPI做模型調用服務層。C/C 或 Rust做端側推理和嵌入式優(yōu)化。Swift Core ML做蘋果生態(tài)內的本地推理。ONNX Runtime、TensorRT、llama.cpp做模型跨平臺部署。電子、傳感器、音頻信號處理基礎做硬件交互層。9. 未來演進兩條技術路線會如何整合蘋果與 OpenAI 的競爭不會簡單結束于“誰收購誰”或“誰起訴誰”。更可能的路徑是互相滲透然后在中間地帶形成新的技術標準。蘋果會繼續(xù)強化端側模型能力同時不排除與多家大模型廠商合作避免被單一模型綁定。OpenAI 會繼續(xù)加碼模型能力和 Agent 調度同時尋求與更多終端廠商合作把“模型即硬件操作系統(tǒng)”的設想推向不同設備形態(tài)。真正會被重塑的是“硬件開發(fā)者”這個角色。以前做硬件只需要懂傳感器、驅動和通信協(xié)議。以后做 AI 硬件還必須理解模型的延遲、Token 成本、權限隔離、數(shù)據(jù)最小化和降級策略。這意味著硬件工程師的大模型應用能力會成為核心競爭力而不是軟性加分項。對于普通開發(fā)者現(xiàn)在比較實際的做法是先跑通一個語音助手原型再把一個人機交互場景做到極致。不要一開始就想著做一個覆蓋所有場景的 AI 硬件。蘋果和 OpenAI 之所以都在爭奪入口是因為入口背后不是單一功能而是一整條用戶行為鏈路。誰能在某個場景真正解決用戶問題誰就掌握了下一個時代的話語權。