第 01
人類與 AI 需要一個共享的數位現實
人類與 AI 並不在同一個顯式的數位現實之上運作。 這是一本持續發展中的論綱的奠基篇章,討論我們要如何彌合這道落差。
碎片化的現實
人類看到的是任務、檔案、裝置、專案、房間、對話與工作流程。 AI 通常看到的是提示詞、API、工具輸出,以及不完整的 schema。
雙方或許都在接觸同一套系統,卻沒有共享同一個顯式的真實模型。
人類可能理解「前門是鎖著的」或「這個 repository 壞掉了」,而 AI 往往只能看到零散的 API 回應、提示上下文或工具輸出。它們圍繞著同一個現實在行動,但不是在這個現實的同一個顯式模型之上行動。
現實本身具有結構
現實不會等到軟體去描述它。房間、裝置、檔案、對話、工作流程以及 不斷變化的狀態,本身就帶有結構與意義。
人類直接在這片疆域上行動。他們知道一扇上鎖的門意味著什麼,知道哪 個螢幕處於活動狀態,也知道一個 repository 何時出了問題,因為他們 所處並行動的世界本身已經是有組織的。
軟體並不是憑空發明這種結構。它是在試圖對這種結構進行建模。
文字隱藏了世界模型
當前軟體其實已經在對現實建模。每當軟體表示住宅、門、電視、頻道、 檔案、任務或對話時,它就攜帶著一個世界模型。
問題不在於軟體缺乏結構。問題在於,大多數系統把這種結構困在原始碼 裡,並以文字形式交換。
介面暴露的是碎片。API 暴露的是碎片。工具輸出暴露的也是碎片。人類 與 AI 與系統相遇,主要是在這些邊界上,而模型本身仍然隱藏著。
圖譜讓模型顯式化
如果世界模型才是我們真正關心的東西,它就不應該繼續隱含在程式碼裡。 它應該變得顯式、共享、正典。這裡所說的「正典」,指的是一種單一的 結構化世界模型表示,能讓介面、服務與行動者一致地解讀。
這就是 Object Config Graph 的角色。
Object Config Graph 是一個宣告式圖譜,用來描述:
- 可以存在的物件,
- 它們可以持有的狀態,
- 它們彼此之間的關係,
- 以及可以作用在它們之上的合法操作。
這就是地圖。
這也是 Aware 正在 aware.run 實現的關鍵動作: 讓模型本身顯式化,使介面、服務與行動者能夠基於同一個結構性真相來 運作。
地圖、投影、疆域
Home 這個例子讓這條序列變得具體。
Object Config Graph(OCG) 就是 地圖。它定義了在這個現實中什麼可以存在:Environment、Home、Door、 Tv、TvChannel,以及它們之間的關係與其上的合法操作。
Object Projection Graph(OPG) 是這張地圖上的投影。在 Home 圖中,
藍色的 Home projection 就是那個語義範疇。它不會創造第二個世界,而
是選出地圖中對某種表示、工作流程或體驗真正重要的那一部分。
你也可以把 projection 理解為地圖上的「透鏡」,但更重要的是,它仍然 結構性地錨定在同一份共享配置之中。
Object Instance Graph(OIG) 則是這片投影範疇所對應的疆域。當 它被實例化為真實物件與狀態時,就成為一個具體的 home、一扇具體的 door、 一台具體的電視,以及一個具體的活動頻道。
這就形成了一條清楚的序列:



因此,投影不只是過濾器而已。它從地圖中選取一個有意義的範疇,並賦予這個範疇語義上的目的。 接著,介面會把這個具範疇的投影具體化為 pane,使狀態變更以可觀察的 delta 形式呈現出來。
例如,一段對話可以投影出訊息、文字、提及與參與者。 一個家庭空間可以投影出門、螢幕與目前啟用的頻道。 一個 repository 則可以投影出程式碼結構、版面配置與文字工件。
關鍵在於:地圖始終是共享的,而不同的投影則讓人類與 AI 能夠針對這個同一世界中的有意義範疇展開協作。
透過 Commit 演化疆域
一旦共享的疆域存在了,下一個問題就是:它如何演化?
Git 提供了一個很有用的參照點。repository 是軟體世界上的一種投影:在這個有意義的範疇裡,檔案、目錄與文字構成了值得關注的疆域。
這個疆域會透過被打包成 commit 的 delta 持續演化,而某個特定的 commit 則扮演 head 的角色,讓狀態能夠由此被重建。
Aware 延續了這個核心原則——可歸屬的變更以 commit 的形式打包——並把它從文字 repository 擴展到共享世界模型上的通用投影。
這正是正典表示邁向正典演化的邊界。