公開兩個月,引擎蓋下累積多年
大多數「AI 原生」引擎只是在編輯器裡拴上一塊聊天面板。RakuAI 把模型當作每一畫格上的控制輸入——兩個月過去,這個論點正在出貨程式碼,而不是投影片。
這個週六的計畫是慢下來、好好思考。整個週末只有三個 commit,是我開始寫公開日誌以來最低的數字。代理正在刻意降溫運轉;我的注意力放在架構上,而不是出貨新程式碼。程式碼庫在週末結束時,大致停在它開始時的位置,而這正是我在做的那種工作應有的狀態。
兩個月前的今天,公開的執行環境倉庫還只是一個空的 README。這顆引擎和它背後的專利資產,則可以追溯到更早以前。值得寫下來的那種週末,就是寫作者停下來盤點的週末。所以,這篇就是。
這顆引擎今天究竟是什麼
如果我必須用一段話向一個沒有一路追讀的人描述 Raku,這段描述會是:
一個跨平台 AR 執行環境,用 C++ 撰寫,透過穩定的 C API 對外開放,並提供 Unity 與 Unreal 的 SDK 綁定。它主要瞄準 AR 眼鏡,並在今天任何可用的硬體上運行(目前正在上線 Meta Quest 透視,另有桌面與行動預覽版)。它從地基開始,就圍繞著「AI 是執行環境的事,而不是編輯器的功能」這個假設來設計。支援次毫米錨定。在標準存在的地方,OpenXR 是相容性目標。這個程式碼庫由開發團隊裡的自主編碼代理打造,透過一個公開的議題佇列工作。
這段話在第一天會是一份充滿抱負的使命宣言。現在,它是對倉庫裡有什麼的描述。
過去兩個月讓我意外的事
三件事。
代理驅動的工作流程擴展到超出我預期的地方。一開始我擔心自主代理會產出一個「單一 PR 各自可用、多次合併之後變成一團糊」的程式碼庫。那團糊沒有出現。這個兩個月大的程式碼庫,比我從人類團隊手上繼承過的兩年大的程式碼庫更連貫。原因就是我每個週末都在寫的那些紀律(更小的佇列、更早的審查、為了審查獨立性的多供應商配對、把文件當輸入)。那些紀律有效。
硬體轉向的代價比我擔心的小。十月初把產品目標從 AR1+ 移到 AR2 Gen1,是一個我沉思了好幾天的決定,因為代價看起來很大。實際代價是幾個 PR(一次徹底的改名掃蕩、一輪文件整理)。代價之所以小,是因為早期就建立起來的模組化架構。不需要知道裝置級距邊界的子系統,不必更動。需要知道的那些,透過它們定義良好的表面乾淨地更動。這就是及早畫好架構的紅利。
合作夥伴對話發生得比我計畫的更早。我原本預期今年年底之前都會處於「先造引擎、出一個展示、然後再談合作」的模式。實際的順序是「造引擎、沿路進行合作對話、讓對話決定接下來造什麼、然後出貨符合那些對話需要的展示」。NTT QONOQ。Meta。接下來的幾個我還不打算點名。眼下對話比展示更銳利,而這是一個很好的位置。
架構在哪些地方沉澱下來了
一份我不再預期會回頭改動的架構決策短清單:
- 執行環境是 C++,透過穩定的 C API 對外開放。其他語言綁定坐在 C API 之上,而不是直接坐在 C++ 之上。
- SDK 從第一天起就是多綁定的。Unity 和 Unreal 是第一級。Godot 在路線圖上。Web 原生在路線圖上。C API 是瓶頸。綁定不是。
- 子系統是 DLL。每個子系統都有一個公開表面;任何子系統內部都不會伸手進另一個子系統的內部。這些表面就是經過審查的 PR。
- AI 是執行環境的事,不是編輯器的功能。住在引擎裡的 AI 工作,在每一畫格的模擬步驟上運行。住在引擎裡的雲端 LLM 工作,在執行期整合進語音管線。兩者都不是創作工具裡的一塊面板。
- 在標準合身的地方,OpenXR 就是標準。供應商專屬的程式碼放在功能旗標和 provider 模式後面。採用一個新的 OpenXR 相容裝置目標,是一層供應商專屬的膠水,而不是一次執行環境重寫。
- 開發流程在設計上就是多供應商的。寫某段程式碼的模型,不能是審查它的模型。哪個實驗室的模型目前在某個角色上最強,那個角色就歸它,直到另一個實驗室更強為止。
我仍然預期會回頭改動的:
- 裝置端推論與雲端 LLM 意圖之間確切的分工。隨著 TFLite 的工作成熟、雲端 LLM 介面被真實夥伴實際操練,這條線會變得更清晰。目前的劃分是暫定的。
- 體驗定義檔案格式的形狀。骨架已經在了。schema 會演化。我預期在格式穩定之前至少會有一次主版本號的跳升。
- 多人 AR 狀態同步的擺放位置。我們今天有一條低延遲的差量通道。長期的正確答案是點對點網格、託管的權威伺服器,還是某種混合體,尚未定案。十二月出貨的雙人展示會提供判斷依據。
通往十二月量產就緒的路
我一直悄悄瞄準一個十二月的里程碑:引擎達到「量產就緒,夥伴可以在上面打造認真的展示」。那不是公開發布。那是一條內部門檻——跨過它,我才願意邀請一個夥伴團隊開始對著這個執行環境開發,而不必先警告他們有半打粗糙的邊角。
要跨過那條門檻,還得完成:
- 執行環境的 AI 子系統(行為樹、導航網格、群體模擬、感知系統、決策樹)。目前以設計文件的形式搭好了鷹架;實作在十二月和一月的第一個週末落地。
- Windows MSVC 建置的乾淨度。自十月以來,我實際上還沒有在 Visual Studio 2026 下建置過這個執行環境。我很確定那會是一場硬仗。等我打完會寫出來。
- 一套標準範例包,透過 Unity 和 Unreal 兩種綁定,端對端展示一個非平凡的 AR 體驗,並接上語音管線和雲端 LLM。
- 一條把模型更新分發到現場裝置的聯邦同步路徑。加密的部分必須是量產等級,不能是替身等級。
- 執行環境更新器。我們必須能把新建置出貨到夥伴的開發套件上,並且乾淨地安裝。
清單就是這些。六週內要清完。十二月的 commit 量會很高。
我希望開發者與合作夥伴從中看到什麼
如果你已經追讀了兩個月的公開日誌,你就即時看著這顆引擎成形。節奏很高;紀律是真的;架構決策有文件記錄。那就是打造這顆引擎的工程文化。如果你在它之上開發,那也會是你將共事的工程文化。
如果你是正在考慮是否展開認真對話的夥伴:眼下對話比展示更銳利,而且這是刻意的。我寧願先聽你的產品真正需要什麼、讓它塑造接下來要造的東西,也不願先造一個展示、事後再試著把它硬塞進你的需求。塑造十二月交付內容的窗口,開放到十一月底。
如果你是在等待穩定性的開發者:穩定性是十二月的交付物。這顆引擎今天仍在足夠活躍的演化中,我還不建議在它上面打造重度依賴的程式碼。兩個月後的今天,這個建議會不一樣。
安靜的週六。滿兩個月。下個週末回去繼續造。
塑造我們出貨內容的窗口已開放
RakuAI 是一個朝著十二月量產就緒里程碑前進的 AI 原生空間執行環境。如果你是合作夥伴,決定接下來造什麼的那場對話,現在正在發生。